【问题标题】:How can I show help_text attribute through for loop in my template?如何在模板中通过 for 循环显示 help_text 属性?
【发布时间】:2021-10-08 07:34:41
【问题描述】:

forms.py

class UserRegistratiion(forms.Form):
    email = forms.EmailField()
    name  = forms.CharField(help_text="80 Char Maximum")

views.py

def showFormData(request):
    fm = UserRegistratiion(auto_id="my_%s")
    return render(request, "blog/login.html", {"form":fm})

当我在我的模板中使用它时,它工作正常,我的 help_text 显示在 span 标记中..

<form action="">
<div>
{{form.as_p}}
</div>

但是,当我使用 for 循环时

{% for field in form.visible_fields %}
<div>
{{field.label_tag}}
{{field}}
</div>
{% endfor %}

help_text 没有显示我怎样才能得到这个?

【问题讨论】:

    标签: django django-forms django-templates


    【解决方案1】:

    试试这个

    {% for field in form.visible_fields %}
    <div>
    {{ field.label_tag }}
    {{ field }}
    {{ field.help_text }} <!-- new -->
    </div>
    {% endfor %}
    

    {% for field in form.visible_fields %}
    <div>
    {{ field.label_tag }}
    {{ field }}
    {% if field.name =='name' %}
    {{ field.help_text }} <!-- new -->
    {% endif %}
    </div>
    {% endfor %}
    

    【讨论】:

    • 它正在工作我已经为你投票了,但是为什么它没有在输入标签中显示为属性,甚至其他属性也显示..
    • @TariqAhmed 你的意思是这个 ?如果是,您必须在表单标记中的 forloop 之后自己添加。
    • 它应该显示 help_text 只是为了写 {{field}} 。为什么不显示?为什么我们需要显式编写该属性..
    猜你喜欢
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2018-10-14
    • 2013-10-26
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    相关资源
    最近更新 更多