2

我想在我的表单中添加帮助文本。但是,我希望它在输入框右侧显示为一个小问号图标,单击时会显示help_text.

我有一种通过 html 完成的方法,但是当我有多个字段时help_text,它会出现错误。

主要问题,无论如何使用Django而不是html来做这件事?如果是这样,实施的步骤是什么?

谢谢

4

1 回答 1

2

你可以创建一个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 %}
于 2013-05-24T15:14:12.370 回答