Size: a a a

Django [ru] #STAY HOME

2019 October 24

<

<JohnByte /> in Django [ru] #STAY HOME
За Пыху зато мало платят
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
а так ?

sqs = Features.objects.filter(name_company__company_id=OuterRef('pk')).annotate(cnt=Count('pk', distinct=True)).values('cnt')
company = Company.objects.filter(companynames__features__region=check, status__isnull=True) \
   .annotate(test=Subquery(sqs))
я так тоже пробовал
ОШИБКА:  подзапрос в выражении вернул больше одной строки
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Даниил Козырев
manage.py выдаёт ошибку в консоли, что делать?

'''
argv(self.argv)
 File "C:\Users\LNKoz\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\management\base.py", line 336, in run_from_argv
   connections.close_all()
 File "C:\Users\LNKoz\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\utils.py", line 219, in close_all
   for alias in self:
 File "C:\Users\LNKoz\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\utils.py", line 213, in iter
   return iter(self.databases)
 File "C:\Users\LNKoz\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\utils\functional.py", line 80, in get
   res = instance.dict[self.name] = self.func(instance)
 File "C:\Users\LNKoz\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\utils.py", line 147, in databases
   self._databases = settings.DATABASES
 File "C:\Users\LNKoz\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\conf\__init__.py", line 79, in getattr
   self._setup(name)
 File "C:\Users\LNKoz\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\conf\__init__.py", line 66, in _setup
   self._wrapped = Settings(settings_module)
 File "C:\Users\LNKoz\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\conf\__init__.py", line 157, in init
   mod = importlib.import_module(self.SETTINGS_MODULE)
 File "C:\Users\LNKoz\AppData\Local\Programs\Python\Python38-32\lib\importlib\__init__.py", line 127, in import_module
   return _bootstrap._gcd_import(name[level:], package, level)
 File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
 File "<frozen importlib._bootstrap>", line 991, in _find_and_load
 File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
 File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
 File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
 File "<frozen importlib._bootstrap>", line 991, in _find_and_load
 File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'myfirst'

"""
мне кажется у тебя что то с путями
источник

<

<JohnByte /> in Django [ru] #STAY HOME
лучше ЖС или Го
источник

ДК

Даниил Козырев in Django [ru] #STAY HOME
Dan Tyan
мне кажется у тебя что то с путями
уже решил
источник

DT

Dan Tyan in Django [ru] #STAY HOME
укажи для name_company__company_id любой существующий id

sqs = Features.objects.filter(name_company__company_id=1).annotate(cnt=Count('pk', distinct=True)).values('cnt')

что выведет ?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Company.objects.filter(companynames__features__region=check, status__isnull=True).distinct('name') \
       .annotate(test=Subquery(sqs))
Говорят в доках что в 3 джанге будет работать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
Company.objects.filter(companynames__features__region=check, status__isnull=True).distinct('name') \
       .annotate(test=Subquery(sqs))
Говорят в доках что в 3 джанге будет работать
ну у тебя не 3я пока =)
источник

BE

Black Eyes in Django [ru] #STAY HOME
Black Eyes
Company.objects.filter(companynames__features__region=check, status__isnull=True).distinct('name') \
       .annotate(test=Subquery(sqs))
Говорят в доках что в 3 джанге будет работать
но так как distinct нужно убрать я выдумал такой запрос через гугл, сейчаспопробую
источник

DT

Dan Tyan in Django [ru] #STAY HOME
sqs = Features.objects.filter(name_company__company_id=OuterRef('pk')).annotate(cnt=Count('pk', distinct=True)).values('cnt')
company = Company.objects.filter(companynames__features__region=check, status__isnull=True) \
   .annotate(test=Subquery(sqs[0]))


вот так скорее всего
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
укажи для name_company__company_id любой существующий id

sqs = Features.objects.filter(name_company__company_id=1).annotate(cnt=Count('pk', distinct=True)).values('cnt')

что выведет ?
так работает но нужно дубли убрать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
так работает но нужно дубли убрать
у тебя дистинкт в подзапросе
источник

DT

Dan Tyan in Django [ru] #STAY HOME
или дубли где ?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
sqs = Features.objects.filter(name_company__company_id=OuterRef('pk')).annotate(cnt=Count('pk', distinct=True)).values('cnt')
company = Company.objects.filter(companynames__features__region=check, status__isnull=True) \
   .annotate(test=Subquery(sqs[0]))


вот так скорее всего
This queryset contains a reference to an outer query and may only be used in a subquery.
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
или дубли где ?
в company
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
в company
ну тогда дистинкт надо туда вынести
источник

BE

Black Eyes in Django [ru] #STAY HOME
company = Company.objects.filter(companynames__features__region=check, status__isnull=True) \
       .distinct("name")
утром было так, мне нужно вывести типа сколько чего у компании
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
ну тогда дистинкт надо туда вынести
sqs = Features.objects.filter(name_company__company_id=OuterRef('pk')).annotate(
       cnt=Count('pk')).values('cnt')
   company = Company.objects.filter(companynames__features__region=check, status__isnull=True) \
       .annotate(test=Subquery(sqs[0])).distinct("name")

Так имеешь ввиду? тоже
ValueError: This queryset contains a reference to an outer query and may only be used in a subquery.
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Подскажите, пожалуйста, как можно написать миксин, для всех элементов в БД(Сделать список всех постов, например)
источник

DT

Dmi Tgl in Django [ru] #STAY HOME
Я пытался сделать что-то вроде этого, но получилась какая-то дичь

class ObjectListMixin:
   model = None
   template = None

   def _init_(self, request):
       obj = self.model.objects.get()
       render(request, self.template, context={self.model.__name__.lower(): obj})

Я каким-то образом делал это раньше, но пока фигачился с гитхабом как-то откатил свою версию сайта аж на 2 месяца и уже не помню че делал до этого
источник