遍历django模板中的外键相关表

时间:2009-06-18 19:02:45

标签: python django django-models django-templates

视图

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

模板

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

这很有效。现在我试图打印该类别中的每个公司。 company表有一个类别表的外键

我试过

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

似乎django不喜欢模板中的()

在django网站上有一个迷宫般的信息,我一直迷失在.96,1.0和开发版之间。我正在运行django版本1.0.2

1 个答案:

答案 0 :(得分:49)

摆脱括号:

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

这是appropriate documentation。您可以通过这种方式调用带0参数的方法。