Size: a a a

Django [ru] #STAY HOME

2019 October 24

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
последний вариант попрбуй
я вычитал, что можно в Count("столбец", distincts=True) может спасти, пробовал вот так, ну я показывал
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
я вычитал, что можно в Count("столбец", distincts=True) может спасти, пробовал вот так, ну я показывал
это разные вещи
источник

DT

Dan Tyan in Django [ru] #STAY HOME
тебе надо исключить дупликаты в выоде категорий
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Count("столбец", distincts=True) а это не будет считать дупликаты
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
Count("столбец", distincts=True) а это не будет считать дупликаты
значит этот вариант мимо, и как быть мысли есть?
источник

DT

Dan Tyan in Django [ru] #STAY HOME

Company.objects.filter(companynames__features__region=check, status__isnull=True).annotate(count=Count('companynames__features')
источник

DT

Dan Tyan in Django [ru] #STAY HOME
без distinct дублирует в выводе ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Company.objects.filter(companynames__features__region=check, status__isnull=True).values('name').annotate(count=Count('companynames__features').values('count')
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan

Company.objects.filter(companynames__features__region=check, status__isnull=True).annotate(count=Count('companynames__features')
Сейчас вроде нет, типа ровно 83 объекта показывает, там где я знаю, что должно быть 83
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
Сейчас вроде нет, типа ровно 83 объекта показывает, там где я знаю, что должно быть 83
тогда второй вариант не надо
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
тогда второй вариант не надо
да второй чер не заработал
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
Сейчас вроде нет, типа ровно 83 объекта показывает, там где я знаю, что должно быть 83
погоняй, посмотри как работает
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
тогда второй вариант не надо
Count('companynames__features')
В этом магия получается?
источник

BE

Black Eyes in Django [ru] #STAY HOME
'companynames__features
источник

BE

Black Eyes in Django [ru] #STAY HOME
Сейчас погоняю) спасибище
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
погоняй, посмотри как работает
companynames__features
дествительно это строка получается как distincts работает
источник

DT

Dan Tyan in Django [ru] #STAY HOME
print(Company.objects.filter(companynames__features__region=check, status__isnull=True).annotate(count=Count('companynames__features').query)
покажи
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
print(Company.objects.filter(companynames__features__region=check, status__isnull=True).annotate(count=Count('companynames__features').query)
покажи
AttributeError: 'Count' object has no attribute 'query'
источник

DT

Dan Tyan in Django [ru] #STAY HOME
print(Company.objects.filter(companynames__features__region=check, status__isnull=True).annotate(
   count=Count('companynames__features')).query)
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
print(Company.objects.filter(companynames__features__region=check, status__isnull=True).annotate(
   count=Count('companynames__features')).query)
SELECT "yandex_map_app_company"."id", "yandex_map_app_company"."image", "yandex_map_app_company"."view", "yandex_map_app_company"."name", "yandex_map_app_company"."slug", "yandex_map_app_company"."opf", "yandex_map_app_company"."reg_num", "yandex_map_app_company"."data", "yandex_map_app_company"."status", "yandex_map_app_company"."address", COUNT("yandex_map_app_features"."id") AS "count" FROM "yandex_map_app_company" INNER JOIN "yandex_map_app_companynames" ON ("yandex_map_app_company"."id" = "yandex_map_app_companynames"."company_id") INNER JOIN "yandex_map_app_features" ON ("yandex_map_app_companynames"."id" = "yandex_map_app_features"."name_company_id") WHERE ("yandex_map_app_features"."region_id" = 83 AND "yandex_map_app_company"."status" IS NULL) GROUP BY "yandex_map_app_company"."id"
источник