【问题标题】:Looping in Django Templates在 Django 模板中循环
【发布时间】:2019-03-01 23:38:09
【问题描述】:
<body>    
{% for topic in topics %}
        <p>Topic:<br></p>
        <h3>{{ topic.text }}:</h3>
        <p>date added: {{ topic.date_added }} </p>
        {% entries = topic.enrty_set.all %}  <<---- this is line 12 (error line)
        {% for entry in entries %}
            <p>{{ entry }}</p>
        {% endfor entries %}
    {% endfor topic %}
</body>

错误:

TemplateSyntaxError at / Invalid block tag on line 12: 'entries',预期为 'empty' 或 'endfor'。您是否忘记注册或加载此标签?

如何制作内部 for 循环?看起来我无法将查询集分配给这样的变量。我该怎么做呢?我真的不能在视图中做到这一点。目标是显示我拥有的每个主题的所有条目。

代码适用于:$ python manage.py shell

【问题讨论】:

    标签: django django-templates django-views


    【解决方案1】:

    与 Jinja2 不同,Django 模板语言不支持在模板内设置变量。出于您的目的,您可以直接迭代 topic.entry_set.all

    {% for entry in topic.entry_set.all %}
        <p>{{ entry }}</p>
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 2013-10-26
      • 2020-11-27
      • 1970-01-01
      相关资源
      最近更新 更多