我知道字段标签(可以说是“BOP”)。我想创建一个templatetag,它将返回正确的字段对象,以便我可以像这样使用它。Django templatetag根据字段标签返回字段
{% with bop=form|f_lookup:"BOP" %}
<div>
<div class="span-4">BOP</div>
<div class="span-5">{{ bop }}</div>
</div>
{% endwith %}
我templatetag不工作,我知道我必须忽视的东西明显..
@register.filter(name='f_lookup')
def field_lookup_by_label(form, arg):
"""Look up a form field based on a label"""
return next((form.fields[k] for k, v in form.fields.items() if v.label == arg), None)
功能看起来对我很好。你确定它被叫?您是否已将自定义模板标记加载到模板中? –
你是对的功能似乎工作,但模板似乎呈现类的字符串.. – rh0dium