Как получить подробный список наших комментариев
У меня есть этот код:
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 ответ
Во-первых, если вы ищете запись по 'id', это означает, что это будет одна запись. Так что ваш запрос должен быть,
Comment.objects.get(id=comment_id)
Вы должны проверить, существует ли запись для данного идентификатора или нет.
Если вы ищете список комментариев, то, вероятно, вам следует обратить внимание на формирование запроса как такового.
Затем вы можете просто вернуть объект query set и зациклить его в своем шаблоне.
На данный момент ваш кусок кода неверен.