如何获得我们评论的详细列表

时间:2015-06-02 01:16:58

标签: python django details

我有这段代码:

def comment_details(request, comment_id):
    comments = Comment.objects.all().filter(id=comment_id)
    context = { 
        'comments': comments,
    }
    return render(request, 'theme/comment_detail.html', context)

它应该从评论中获取id,并将此评论写在单独的.html中。如果我从预期参数和comment_id中删除filter(id=comment_id)并写入id=24,则会显示24th评论。

请询问所需的任何内容,HTML如下:

{% block container %}
{% for comment in comments %}
<div class="container">
    <p>{{ comment.comment}}</p>
    <p>By: {{ comment.comment_by }}</p>
    <p>Published: {{ comment.comment_datetime }}</p>

{% endfor %}
{% endblock %}

和应该打印的按钮在这里:

<td><a href="{% url 'comment_details' %}" details-id="{{comment.id}}"> More details</a></td>

1 个答案:

答案 0 :(得分:0)

首先,如果您通过'id'查找记录,则意味着它将成为单个记录。所以你的查询应该是,

Comment.objects.get(id=comment_id)

您应该验证给定ID的记录是否存在。

如果您正在寻找评论列表,那么您可能需要考虑形成您的查询。

然后,您只需返回查询集对象并将其循环到模板中即可。

截至目前,您的代码错误。