Django 从外键的另一侧接近模型
使用示例Django 从外键的另一侧接近模型,django,django-orm,Django,Django Orm,使用示例Blog和Entry模型,如何获得所有Blog对象的查询集,这些对象具有name=“a”,并且与Entry模型的任何实例都没有关联 在原始(我的)SQL术语中,Django ORM等价于什么: SELECT * FROM blog_table bt WHERE bt.name='a' AND bt.id NOT IN (SELECT et.blog_id FROM entry_table et) 您需要的是一个包含name=“a”且没有任何关联条目的Blog实例列表。您可以通过以下方式
Blog
和Entry
模型,如何获得所有Blog
对象的查询集,这些对象具有name=“a”
,并且与Entry
模型的任何实例都没有关联
在原始(我的)SQL术语中,Django ORM等价于什么:
SELECT * FROM blog_table bt
WHERE bt.name='a' AND bt.id NOT IN (SELECT et.blog_id FROM entry_table et)
您需要的是一个包含
name=“a”
且没有任何关联条目的Blog
实例列表。您可以通过以下方式完成此操作:
Blog.objects.filter(name = "a", entry = None)
# ^^^^ ^^^^^
# <Match name> <Should have no associated Entry instances>
Blog.objects.filter(name=“a”,entry=None)
# ^^^^ ^^^^^
#