Django dict键模板

时间:2015-10-17 18:42:24

标签: django templates

我该怎么做:

{% for field in form %}
    <tr>
        <th><label for="{{ field.auto_id }}" >{{ field.label }} </label></th>
        <td>Some text from dict: {{context_dict.field.auto_id}} {{field}}</td>
     </tr>
{% endfor %}
在django模板中,我试过这个:

{{1}}

在context_dict.field.auto_id中,我需要context_dict。[field.auto_id]

你们有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在app文件夹中创建一个名为templatetags的python包,然后创建一个名为custom_tags.py的文件,并在该文件中放置:

from django import template

register = template.Library()

@register.filter()
def lookup(the_dict, key):
    return the_dict.get(key, '')

现在您可以通过以下内容查找值:

{{ context_dict|lookup:key }}

注意:请务必通过{% load custom_tags %}将模板标记加载到模板中(将其置于文件顶部,但位于任何{% extends %}标记下。