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