1

我需要Comment为所有Project包含特定User. 意思是,用户所属的所有项目的所有评论。

一个用户可以属于多个项目,每个项目都有很多评论。

这应该如何正确完成?到目前为止,我已经通过创建嵌套的 for 循环在模板中解决了这个问题,但这并不好,因为我需要对结果进行排序。

我在想类似的事情:

projects = user.projects
comments = Comment
for p in projects:
    for c in p.comments:
        comments.append(c)
return comments

...似乎不起作用。

有什么线索吗?

4

1 回答 1

4

我认为这会做到:

query = Comment.objects.filter(project__user=person)

如果 Comment 模型具有项目的外键,而项目的外键对用户具有外键。这将涉及数据库中的 SQL 连接语句。最好在数据库上执行此操作,因为它的效率要高得多。数据库正是为此而设计的。

于 2013-03-06T14:42:59.677 回答