#django #django-models #django-views
#django #django-модели #django-представления
Вопрос:
article = get_object_or_404(Article,slug=slug)
categories = article.category.all()
Используя render_to_response()
, как я могу использовать категории в представлении?
Ответ №1:
Предполагая, что у вас есть статья в шаблоне, вы можете сделать следующее:
# In your view
return render_to_response('page.html', {'article': article})
# In your template
{% for category in article.category.all %}
{{ category.attribute }}
{% endfor %}
# Or, if you already have the categories
return render_to_response('page.html', {'categories': categories})
{% for category in categories %}
{{ category.attribute }}
{% endfor %}
Комментарии:
1. Спасибо, я действительно пытался выполнить итерацию по объекту, но он говорил, что объект не является итеративным. теперь он работает.. есть предположения, где я мог ошибиться?
2. Вы не опубликовали свой код, но, скорее всего, вы это сделали
{% for category in article.category %}
— без.all
.