Arrays Django:如何使用变量访问模板中的数组索引

Arrays Django:如何使用变量访问模板中的数组索引,arrays,django,indexing,tuples,Arrays,Django,Indexing,Tuples,我有一个数组,可以这样说: str_types = ("open", "closed", "extend", "cancel") 我还有一些桌子。其中的int字段名为“type”,包含1-4之间的数字。若字段值为1,则必须打印“打开”,若值等于2,则必须打印“关闭”等 因此,在模板中: {% for a in ticket %} <div>{{ str_types.a.types }}</div> {% endfor %} {% load my_tags %} {{

我有一个数组,可以这样说:

str_types = ("open", "closed", "extend", "cancel")
我还有一些桌子。其中的int字段名为“type”,包含1-4之间的数字。若字段值为1,则必须打印“打开”,若值等于2,则必须打印“关闭”等

因此,在模板中:

{% for a in ticket %}
<div>{{ str_types.a.types }}</div>
{% endfor %}
{% load my_tags %}
{{ str_types|get_by_index:a.types }}
{%用于票证%}
{{str_types.a.types}}
{%endfor%}
结果为空。如何访问str_类型数组的索引?

没有它您就无法访问

以及模板中的:

{% for a in ticket %}
<div>{{ str_types.a.types }}</div>
{% endfor %}
{% load my_tags %}
{{ str_types|get_by_index:a.types }}

但你为什么需要这个?django方法是设置
types
字段的属性,并在模板中将其用作
{{a.get\u types\u display}

我没有模型。我只是使用原始sql从现有数据库中读取数据,然后您必须在视图中添加字段(简单)或使用模板过滤器(更复杂)。我在答案中添加了这样的过滤器示例。以前从未创建过自定义过滤器。我将尝试并报告。我刚刚在我的应用程序中创建了templatetags文件夹。然后创建了_init_upy.py空文件。然后创建自定义_filters.py。把你的密码放进去。然后将其加载到模板{%load custom_filters%}中。然后,当我尝试使用过滤器时,错误发生了<代码>'custom_filters'不是有效的标记库:找不到模板库custom_filters刚刚重新启动了我的服务。它是有效的:)非常感谢你,先生。