我想在我的表单中添加帮助文本。但是,我希望它在输入框的右侧显示为一个小问号图标,单击时将显示 help_text
。
我有一种方法可以通过 html 来完成,但是当我有多个带有 help_text
的字段时,它就会出现错误。
主要问题,无论如何使用 Django 而不是 html 来做这件事?如果是这样,实现步骤是什么?
谢谢
最佳答案
您可以创建一个templatetag
,按照这些思路应该可以工作(未经测试)
@register.simple_tag
def render_help_text(field):
if hasattr(field, 'help_text'):
return mark_safe(
"<a><img src='/static/img/icons/help.gif' title='{help_text}' /></a>".format(**{'help_text': field.help_text})
)
return ''
模板
{% for field in form %}
<!-- other stuff -->
{% render_help_text field %}
{% endfor %}
https://stackoverflow.com/questions/16736724/