在django中请求另一个用户对象
我目前面临一个挑战,当一个用户获得身份验证时,他们可以看到其他用户发布的对象,他们正在跟踪。这里的挑战是,我希望经过身份验证的用户单击跟随他们的用户的名称,然后自动转到包含该用户单击的所有帖子的页面。到目前为止,我的代码只显示经过身份验证的用户的帖子在django中请求另一个用户对象,django,django-templates,django-views,Django,Django Templates,Django Views,我目前面临一个挑战,当一个用户获得身份验证时,他们可以看到其他用户发布的对象,他们正在跟踪。这里的挑战是,我希望经过身份验证的用户单击跟随他们的用户的名称,然后自动转到包含该用户单击的所有帖子的页面。到目前为止,我的代码只显示经过身份验证的用户的帖子 #Views.py def article(request): return render(request, 'article.html', {'posts': post.objects.filt
#Views.py
def article(request):
return render(request, 'article.html',
{'posts': post.objects.filter(user = request.user),'form' : CommentForm()})
#article.html
{% for post in posts %}
<div class = "username">
<font size="4.5">{{post.user}}</font>
</div>
<div class = "postbody">
<p>{{ post.body|lower|truncatewords:50 }}</p>
<p>{{post.likes}} people liked this article</a></p>
</div>
<p><a href="/posts/like/{{post.id}}" class="btn btn-default" role="button">likes {{post.likes}} </a></p>
{% endfor %}
{% endif %}
#Views.py
def条款(请求):
返回呈现(请求'article.html',
{'posts':post.objects.filter(user=request.user),'form':CommentForm()}
#article.html
{posts%%中的post为%s}
{{post.user}}
{post.body | lower | trunchewords:50}
{{post.likes}}人们喜欢这篇文章
{%endfor%}
{%endif%}
谢谢您的帮助。请更改此行
post.objects.filter(user = request.user)
在其他用户对象上进行筛选,最有可能的情况如下
post.objects.filter(user__pk=user_id)
url(r'^article/(?P<user_id>)/$', views.article),
要获得更完整的解决方案,您的url.py
应该如下所示
post.objects.filter(user__pk=user_id)
url(r'^article/(?P<user_id>)/$', views.article),