django博客-帖子-回复系统显示回复
我有一个迷你博客应用程序和一个回复系统。我想列出所有的微博条目,以及他们的回复,如果有的话。 我有很多意见django博客-帖子-回复系统显示回复,django,templates,object,view,Django,Templates,Object,View,我有一个迷你博客应用程序和一个回复系统。我想列出所有的微博条目,以及他们的回复,如果有的话。 我有很多意见 def profile_view(request, id): u = UserProfile.objects.get(pk=id) paginator = New.objects.filter(created_by = request.user) replies = Reply.objects.filter(reply_to = pagin
def profile_view(request, id):
u = UserProfile.objects.get(pk=id)
paginator = New.objects.filter(created_by = request.user)
replies = Reply.objects.filter(reply_to = paginator)
return render_to_response('profile/publicProfile.html', {
'object_list': u,
'list':paginator,
'replies':replies
},
context_instance=RequestContext(request))
在模板中:
<h3>Recent Entries:</h3>
{% for object in list %}
<li>{{ object.post }} <br />
{% for object in replies %}
{{ object.reply }} <br />
{% endfor %}
最近的条目:
{列表%中对象的%s}
{{object.post}}
{答复中对象的%s%}
{{object.reply}}
{%endfor%}
提及:reply_to是New的外键,New是“mini blog”表的名称
但它只显示每个博客条目的所有回复,而不是每个条目的回复(如果有)
谢谢
< P>首先,请考虑给变量命名的名称。code>New、list
和paginator
根本没有描述这些对象的实际情况,而且在某些情况下,它们具有误导性,例如object\u list
,它根本不是一个列表,而是一个项目
其次,代码完全按照您的要求执行(忽略您发布的模板代码实际上无效的事实,因为您没有正确嵌套循环并重新定义对象
变量)。获取所有条目和所有回复,然后在每个条目下显示所有回复的列表
相反,您显然希望将回复附加到每个条目。因此,删除视图中引用Reply
的行,并在模板中使用:
最后,正如其他人在回答你的其他问题时所建议的,你可以通过阅读Django教程和Django书来很好地服务,两者都可以免费在线阅读。
首先,请考虑给你的变量合理的名称。code>New、
list
和paginator
根本没有描述这些对象的实际情况,而且在某些情况下,它们具有误导性,例如object\u list
,它根本不是一个列表,而是一个项目
其次,代码完全按照您的要求执行(忽略您发布的模板代码实际上无效的事实,因为您没有正确嵌套循环并重新定义对象
变量)。获取所有条目和所有回复,然后在每个条目下显示所有回复的列表
相反,您显然希望将回复附加到每个条目。因此,删除视图中引用Reply
的行,并在模板中使用:
最后,正如其他人在回答您的其他问题时所建议的那样,阅读Django教程和Django书籍会为您提供很好的服务,这两本书都可以在网上免费获得
{% for object in list %}
{{ object.post }}
{% for reply in object.reply_set.all %}
{{ reply }}
{% endfor %}
{% endfor %}