заказов в которых есть 2 и более итема с одинаковым значением одного конкретного поля?
допустим есть модель Order, на неё ссылается Item через fk. у Item есть поле internal_id и вот если на один Order ссылаются два разных Item у которых одинаковый internal_id мне нужно чтобы они были в кверисете
Order.objects.annotate(items_count=Count('items')).filter(items_count__gt=1) Если не учитвать что только разные айтемы, то так
так получу все Order у которых есть 2 и более Item, а мне нужно только те у которых 2 и более Item с одинаковым значением поля internal_id
Order.objects.annotate(items_count=Count('items', filter=Q(items__internal_id='very_well')))).filter(items_count__gt=1)
вот вместо very well нужен какой-то фильтр чтобы это значение было динамическим, ибо в одном заказе может быть два итема с internal_id=100500, а во втором с id 200600 %( собственно на этом я из застрял
Значит нужно annotate чтобы был на items по полю internal_id
А так? https://stackoverflow.com/a/842876/5973911
это кажется тоже не то
https://webdevblog.ru/razberaemsya-s-group-by-v-django-s-sql/
Оно?
да, спасибо
Обсуждают сегодня