Я хотел бы проверить наличие определенного объекта в отношении ManyToMany. Например:
class A(models.Model):
members = models.ManyToManyField(B)
class B(models.Model):
pass
results = [some query]
for r in results:
print r.has_object // True if object is related to some B of pk=1
Мой первый удар по [некоторый запрос]
был A.objects.all (). Annotate (Count (has_object = 'members__id = 1'))
, но он похоже, что я не могу поместить в аргумент Count
ничего, кроме имени поля. Есть ли другой способ сделать это?