代码之家  ›  专栏  ›  技术社区  ›  Galen

在Django模板中遍历与外键相关的表

  •  30
  • Galen  · 技术社区  · 15 年前

    视图

    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 %}
    

    这很管用。现在我正试图打印该类别中的每个公司。公司表具有类别表的外键

    我试过了

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

    似乎Django不喜欢模板中的()。

    在django网站上有一大堆信息,在.96、1.0和dev版本之间我一直迷路。我正在运行django 1.0.2版

    1 回复  |  直到 11 年前
        1
  •  48
  •   alecxe    11 年前

    去掉括号:

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

    这里是 appropriate documentation . 您可以这样调用采用0参数的方法。