Python 如何在django中获取用户(当前已登录)的帖子?

Python 如何在django中获取用户(当前已登录)的帖子?,python,django,Python,Django,当用户登录并转到他/她的帐户时,他们必须看到这些旧帖子,即他们过去上传的内容。通过比较当前登录用户(request.user)和数据库中可用的用户,在模板中使用If-try-If语句。如果,如果条件为真,则与该用户相关的所有帖子必须在我的帐户页面中可见。但是,如果条件不起作用,这种情况就会发生。当我删除此条件时,它会显示所有帖子,无论这些帖子是否由用户相关或上传。当我应用这个条件时,它什么也不显示,没有错误,它只显示我的导航栏,这意味着其余的代码是好的,问题在于if语句 模板: {% for i

当用户登录并转到他/她的帐户时,他们必须看到这些旧帖子,即他们过去上传的内容。通过比较当前登录用户(request.user)和数据库中可用的用户,在模板中使用If-try-If语句。如果,如果条件为真,则与该用户相关的所有帖子必须在我的帐户页面中可见。但是,如果条件不起作用,这种情况就会发生。当我删除此条件时,它会显示所有帖子,无论这些帖子是否由用户相关或上传。当我应用这个条件时,它什么也不显示,没有错误,它只显示我的导航栏,这意味着其余的代码是好的,问题在于if语句

模板:

{% for i in userstweet %}
    {% if request.user==i.user  %}
        Username : {{i.user}}
        <br />
        {{i.datetime}}
        <br />
        <img src="{{i.image.url}}"  width=400 height=400 />
        <br />
        <br />
        {{i.tweet}}
    {% endif %}
{% endfor %}
网址:


我希望当前登录用户上传的帖子会显示在我的账户页面上,但不会显示任何内容。

获取当前用户并查询该用户的所有推文不是更好吗?您可以做的是:

def myaccount(request):
    current_user = request.user
    # Where user is whatever foreign key you specified that relates to user.
    user_tweets = Tweets.objects.filter(user=current_user)

    return render(request, 'tweets/myaccount.html', {'userstweet': user_tweets})  
您可以通过以下方式完成:

def myaccount(请求):
返回呈现(请求'tweets/myaccount.html',{'userstweet':tweets.objects.filter(user=request.user)})

删除django模板中的
请求

例如


你能分享你的
models.py
?类Tweets(models.Model):user=models.CharField(max_length=255)datetime=models.DateTimeField('Date and Time')image=models.ImageField(upload_to='images/')tweet=models.TextField()类Meta:verbose_name\u复数='Tweets'def\uu_str\uu(self):返回self.user
path('myaccount', views.myaccount,name='account')                   
def myaccount(request):
    current_user = request.user
    # Where user is whatever foreign key you specified that relates to user.
    user_tweets = Tweets.objects.filter(user=current_user)

    return render(request, 'tweets/myaccount.html', {'userstweet': user_tweets})  
{% if user == i.user %}
OR
{% if user.username == i.user.username  %}