ForeignKey在网站

时间:2017-01-19 22:29:31

标签: python django

我在一个网站上有一个父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)

正确返回所有孩子。有什么区别?

0 个答案:

没有答案