Вы можете использовать выражение Exists
[Django -doc] , чтобы определить, существует ли Pet
для этого Person
. Например:
from django.db.models import Exists, OuterRef
Person.objects.annotate(
<b>has_pet=Exists(Pet.objects.filter(person=OuterRef('pk')))</b>
)
Здесь модель, таким образом, Pet
, которая имеет ForeignKey
с именем person
до Person
. Если поля названы по-разному, вам, конечно, следует соответствующим образом обновить запрос.