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

Gal*_*len 30 python django django-templates django-models

视图

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

模板

{% for category in categories %}
    <h1>{{ category.name }}</h1>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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

我试过了

{% for company in category.company_set.all() %}
Run Code Online (Sandbox Code Playgroud)

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

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

Joh*_*n G 51

只是摆脱括号:

{% for company in category.company_set.all %}
Run Code Online (Sandbox Code Playgroud)

这是适当的文档.您可以通过这种方式调用采用0参数的方法.

  • 一个人的儿子......过去36个小时我在错误的地方寻找.非常感谢... (3认同)