ДШ
class A(models.Model):
pass
class B(models.Model):
a = fk(A)
Я хочу выбрать все А, на которые нет ссылок из модели B. Думал сделать это через LEFT JOIN с проверкой WHERE на null
Size: a a a
ДШ
class A(models.Model):
pass
class B(models.Model):
a = fk(A)
ID
ID
ДШ
ДШ
ID
ДШ
ДШ
ID
MS
class A(models.Model):
pass
class B(models.Model):
a = fk(A, related_name='b_objects')
ДШ
ДШ
class A(models.Model):
pass
class B(models.Model):
a = fk(A, related_name='b_objects')
MS
ДШ
ДШ
ID
ДШ
ДШ
A.objects.filter(b_isnull=True)
SELECT "app_a"."name", FROM "app_a" LEFT OUTER JOIN "app_b" ON ("app_a"."id" = "app_b"."a_id") WHERE "app_b"."id" IS NULL
ID