Tariq Ahmed
Tariq Ahmed

Reputation: 486

How can I show help_text attribute through for loop in my template?

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})

When i use this in my template it works fine and my help_text shows in span tag..

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

But, whwn i use for loop

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

help_text doesn't show how can i get this?

Upvotes: 0

Views: 173

Answers (1)

Thierno Amadou Sow
Thierno Amadou Sow

Reputation: 2573

try this

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

or

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

Upvotes: 2

Related Questions