Django - Python help_text 作为可点击的图标

我想在我的表单中添加帮助文本。但是,我希望它在输入框的右侧显示为一个小问号图标,单击时将显示 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/

相关文章:

version-control - P4 货架 : What is actually saved?

javascript - 类型错误:无法设置未定义的属性 'onkeydown'

erlang - 如何使用 PEM key 文件在 Erlang 中通过 SSH 连接

perl - utf8 "\xFF"未映射到 tokenizer.perl 第 44 行

c - 在 C 中实现 hmac sha1

amazon-s3 - S3 如何在上传时分配时间戳?

regex - 正则表达式 : How to find dashes between words

php - xdebug.remote_enable 的 ini_set 不起作用

c# - 页脚按钮的 Gridview colspan

apache - 将模块加载到 Apache