【问题标题】:Using variable in list在列表中使用变量
【发布时间】:2013-05-28 10:04:26
【问题描述】:
<h4>{{ description.header.1 }}</h4> 

它的工作(在列表中显示元素)。
numberSeason -- int 变量。

如何使用变量?

&lt;h4&gt;{{ description.header.numberSeason}}&lt;/h4&gt;&lt;h4&gt;{{ description.header.{{ numberSeason }}&lt;/h4&gt; -- 不起作用。

【问题讨论】:

  • 如果是列表则{{ description.header.1.numberSeason }}
  • 可能想看看for循环
  • 你需要为此编写一个自定义标签,这不是 django 模板标签支持的东西。

标签: django django-templates


【解决方案1】:

是的,您需要编写自己的模板过滤器,例如:

# templatetags/myfilters.py

from django.template import Library

def get_list_item(value, index):
    return value[index]

register.filter(get_list_item)

然后在模板中:

{% load myfilters %}

{{ description.header|get_list_item:numberSeason }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 2016-07-19
    • 1970-01-01
    相关资源
    最近更新 更多