我怎样才能在django中获得用户的所有帖子 [英] how can I get all post of user's in django

查看:60
本文介绍了我怎样才能在django中获得用户的所有帖子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获取用户帖子,但是我不知道该怎么做.我宁愿使用关系.如果您能帮助我,我们将不胜感激

I want to get users posts but I don't know how to do it. Which I neded to use relationships. I would be appreciate if you could help me

User = a->帖子1,帖子2帖子3

User = a --> post 1, post 2 post 3

User = b-> post4,post 3,post 5

User = b --> post4 , post 3, post 5

我希望我的项目像这样.所以,我想根据用户查询帖子

I want that my project behaves like this.so, I want to query posts according to user

推荐答案

所以答案取决于您的模型设置.

So the answer depends on your model setup.

例如,如果您的models.py看起来像这样:

For example, if your models.py looks like this:

class Post(models.Model)
    user = models.ForeignKey(User)
    content = models.CharField(max_length=500)
    ...

    def __str__(self):
        return self.user

然后,如果您想要所有已登录用户的帖子,则可以使用此代码,例如,在请求中,您可以使用 filter 过滤出与某个参数(在本例中为 user )匹配的适当帖子:

Then if you wanted all of the posts of the user that is logged in, you would use this code, for example, in your request you would use filter to filter out the appropriate posts that match a certain parameter (in this case user):

def index_page(request):
    logged_in_user = request.user
    logged_in_user_posts = Post.objects.filter(user=user)

    return render(request, 'index.html', {'posts': logged_in_user_posts})

然后,例如,您可以这样操作 index.html 文件中的此 queryset :

Then, for example, you could manipulate this queryset in your index.html file as such:

<div>
{% for post in posts %}

    Username: {{ post.user.username }}
    Post: {{ post.content }}

    <br>

{% endfor %}
</div>

这篇关于我怎样才能在django中获得用户的所有帖子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆