170 похожих чатов

Class Table1(models.Model): table_two = models.ManyToMany(Table2) class Table2(models.Model):

pass


Как можно найти экземпляр Table1, у которого id экземпляров Table2 равняются x и y? (т.е. у Table1 есть две записи MtM, и нужно найти экземпляр такой, чтобы у этих двух записей id были x и y)

8 ответов

25 просмотров

быть может https://docs.djangoproject.com/en/3.1/topics/db/aggregation/ это поможет

Artem-Hrytsenko Автор вопроса

Нет, уже смотрел

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м и &/| не работало

Artem-Hrytsenko Автор вопроса

Спасибо

https://stackoverflow.com/questions/8618068/django-filter-queryset-in-for-every-item-in-list/8637972#8637972

да, он же == (var=x, var=y), поэтому и не работает наверное

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта