我在一个网站上有一个父BlogPost,在其他网站上有一些子网('克隆')BlogPosts。
class BlogPost(models.Model):
clone_source = models.ForeignKey(
"self",
related_name='clones',
)
如果我正在看一个孩子active_post
并且我正在运行
parent = active_post.clone_source
siblings = parent.clones.all()
我正确地按照预期让所有孩子都接受了。
但是,如果我在父母身上active_post
,
active_post.clones.all()
返回一个空列表。这是相同的代码,不是吗?
另外,
children = BlogPost.all_sites.filter(clone_source=active_post)
正确返回所有孩子。有什么区别?