Новичок Вопрос: У меня есть словарь рендеринга с extra_Context
от метода, определенного в views.pyКак получить доступ к значениям для ключа в шаблоне Django?
Мои просмотров:
extra_context = {
'comment': comment
}
return direct_to_template(request, 'events/comment_detail.html', extra_context)
Если я напечатать comment
тем он печать, как это:
[{'comment': u'first', 'user': 2}, {'comment': u'second', 'user': 2}]
Я хочу передать этот словарь в свой шаблон. Я пытался с этим следующий код:
<tbody>
{% for obj in comment %}
{% for key,val in obj.items %}
<tr class="{% cycle 'odd' 'even' %}">
<td> {{val}}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
Он печатает:
first
2
second
2
Я хочу таким образом:
first 2
second 2
..и так далее
Что я должен добавить это, как выше?
Обновлено!
def comment_detail(request, object_id):
comment_obj = EventComment.objects.filter(event = object_id)
comment = comment_obj.values('comment','user')
extra_context = {
'comment': comment
}
return direct_to_template(request, 'events/comment_detail.html', extra_context)
comment_detail.html
<form action="" method="POST">
<table>
<thead>
<tr><th>{% trans "Comments" %}</th><th>{% trans "Timestamp "%}<th>{% trans "User" %}</th></tr>
</thead>
<tbody>
{% if comments %}
{% for com in comment %}
<td> {{com.comment}}</enter code heretd>
<td> {{com.user}}</td>
{% endfor %}
{% else %}
<td> No comments </td>
{% endif %}
</tr>
</tbody>
</table>
</form>
Благодарим вас за ответ. Но данные, которые я должен добавить в соответствии с вашим ответом, я получаю от базы данных. Пожалуйста, взгляните на обновленный! раздел вопроса :) Я только что отправил метод в views.py –
@AmitPal делает это неудачно с помощью рендеринга шаблона? Не могли бы вы добавить ошибку, которую вы получили ниже метода, который вы только что добавили? – dschulz
Я также добавляю свой шаблон в раздел обновления. С использованием этого он печатает Нет комментариев в комментарии td –