如何在Django中按用户获取所有帖子?

时间:2019-03-29 11:03:25

标签: python-3.x django-models

我有一个简单的博客应用程序,我想在我的主页中显示用户提交的“所有帖子”。我的意思是我想让每个用户都在块部分发帖。 我的模型是这样的:

0

我希望该循环遍历所有用户以及他们创建的所有帖子,并在我的主页中显示它们,但我无法按USER逐个显示。 Please take a look at this picture 所以我应该如何写我的模型或查询数据库以获得所需的结果如上所示? 预先感谢

1 个答案:

答案 0 :(得分:0)

构建一个对象并将其传递给模板。

users = Users.objects.all()
nested_posts = {}
for user in users:
    posts = user.post_set
    nested_posts[user] = posts

然后,在您的模板中:

{% for user, posts in nested_posts %}
Posts for the user "{{user}}":
{% for post in posts %}
Post:{{post.id}}, Body:{{post.body}}, Date:{{post.date}}
{% endfor %}
{% endfor %}