我想在我的表单中添加帮助文本。但是,我希望它在输入框右侧显示为一个小问号图标,单击时会显示help_text
.
我有一种通过 html 完成的方法,但是当我有多个字段时help_text
,它会出现错误。
主要问题,无论如何使用Django而不是html来做这件事?如果是这样,实施的步骤是什么?
谢谢
我想在我的表单中添加帮助文本。但是,我希望它在输入框右侧显示为一个小问号图标,单击时会显示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 %}