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 %}