Вы можете сделать это, сравнивая с None
:
ModelA.objects.filter(<b>modelb=None</b>)
Причина, по которой это работает, заключается в том, что выполняется LEFT OUTER JOIN
, и, таким образом, если не существует связанного ModelB
, тогда строка,содержит NULL
s.
Таким образом, все сводится к запросу, который выглядит следующим образом:
SELECT app_modela.*
FROM app_modela
<b>LEFT OUTER</b> JOIN app_modelb ON app_modelb.titlecomponent = app.modela.id
WHERE app_modelb.id <b>IS NULL</b>