pass
Как можно найти экземпляр Table1, у которого id экземпляров Table2 равняются x и y? (т.е. у Table1 есть две записи MtM, и нужно найти экземпляр такой, чтобы у этих двух записей id были x и y)
быть может https://docs.djangoproject.com/en/3.1/topics/db/aggregation/ это поможет
Нет, уже смотрел
Table1.objects.filter(Q(table_two__id=x) & Q(table_two__id=y))
есть два решения: 1) Table1.objects.filter(table_two=x).filter(table_two=y) 2) Table1.objects.filter(table_two__in=[x, y]).annotate(my_counter=Count('table_two')).filter(my_counter=2)
Да, наверное 1 вариант, что-то там с м2м и &/| не работало
Спасибо
https://stackoverflow.com/questions/8618068/django-filter-queryset-in-for-every-item-in-list/8637972#8637972
да, он же == (var=x, var=y), поэтому и не работает наверное
Обсуждают сегодня