Доступ ко многим значениям Django

#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 .