Обход таблиц, связанных с внешними ключами, в шаблонах django - PullRequest
30 голосов
/ 18 июня 2009

View

categories = Category.objects.all()
t = loader.get_template('index.html')
v = Context({
    'categories': categories
})
return HttpResponse(t.render(v))

Template

{% for category in categories %}
    <h1>{{ category.name }}</h1>
{% endfor %}

это прекрасно работает. сейчас я пытаюсь напечатать каждую компанию в этой категории. таблица компании имеет внешний ключ для таблицы категорий

я пытался

{% for company in category.company_set.all() %}

кажется, что django не нравится () в шаблонах

На сайте django есть лабиринт информации, который я теряю между версиями .96, 1.0 и dev я работаю в django версии 1.0.2

1 Ответ

49 голосов
/ 18 июня 2009

Просто избавьтесь от скобок:

{% for company in category.company_set.all %}

Вот соответствующая документация . Вы можете вызывать методы, которые принимают 0 параметров таким образом.

...