我知道字段標籤(可以說是「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