Python 仅为少数字段添加帮助文本。德扬戈
我有注册表,我只想输出密码字段的帮助文本。我怎么做 我想在html中做类似的事情Python 仅为少数字段添加帮助文本。德扬戈,python,django,Python,Django,我有注册表,我只想输出密码字段的帮助文本。我怎么做 我想在html中做类似的事情 {% for field in form.visible_fields %} if field.name == password: {{ field.help_text }} {% endfor %} 我的代码: forms.py from django.contrib.auth.forms import UserCreationForm, AuthenticationF
{% for field in form.visible_fields %}
if field.name == password:
{{ field.help_text }}
{% endfor %}
我的代码:
forms.py
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm, UsernameField
from django.contrib.auth.models import User
class RegisterForm(UserCreationForm):
email = forms.EmailField(required=True, label="Email")
class Meta:
model = User
fields = ("username", "email")
field_classes = {'username': UsernameField, 'email': forms.EmailField}
class RegisterFormView(FormView):
form_class = RegisterForm
success_url = "/login/"
template_name = "blog/register.html"
def form_valid(self, form):
# Создаём пользователя, если данные в форму были введены корректно.
form.save()
# Вызываем метод базового класса
return super(RegisterFormView, self).form_valid(form)
视图.py
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm, UsernameField
from django.contrib.auth.models import User
class RegisterForm(UserCreationForm):
email = forms.EmailField(required=True, label="Email")
class Meta:
model = User
fields = ("username", "email")
field_classes = {'username': UsernameField, 'email': forms.EmailField}
class RegisterFormView(FormView):
form_class = RegisterForm
success_url = "/login/"
template_name = "blog/register.html"
def form_valid(self, form):
# Создаём пользователя, если данные в форму были введены корректно.
form.save()
# Вызываем метод базового класса
return super(RegisterFormView, self).form_valid(form)
register.html
{% for field in form.visible_fields %}
<div class="control-group">
<div class="controls">
<!-- Username -->
<label class="control-label" for="username">{{ field.label_tag }}</label>
{{ field }}
<p>{{ field.help_text }}</p>
</div>
</div>
{% endfor %}
{%for form.visible\u fields%}
{{field.label_tag}
{{field}}
{{field.help_text}
{%endfor%}
您可以检查循环中的字段.name
或是否等于密码
{% for field in form.visible_fields %}
{{ field.label_tag }}
{{ field }}
{% if field.name == "password" %}
{{ field.help_text }}
{% endif %}
{% endfor %}
{%for form.visible\u fields%}
{{field.label_tag}
{{field}}
{%if field.name==“password”%}
{{field.help_text}
{%endif%}
{%endfor%}
您可以检查循环中的字段.name
或是否等于密码
{% for field in form.visible_fields %}
{{ field.label_tag }}
{{ field }}
{% if field.name == "password" %}
{{ field.help_text }}
{% endif %}
{% endfor %}
{%for form.visible\u fields%}
{{field.label_tag}
{{field}}
{%if field.name==“password”%}
{{field.help_text}
{%endif%}
{%endfor%}
这样就可以了
{% for field in form.visible_fields %}
{{ field.label_tag }}
{{ field }}
{% if field.name == 'password1' %}
{{ field.help_text }}
{% endif %}
{% if field.name == 'password2' %}
{{ field.help_text }}
{% endif %}
<br>
{% endfor %}
{%for form.visible\u fields%}
{{field.label_tag}
{{field}}
{%if field.name=='password1%}
{{field.help_text}
{%endif%}
{%if field.name=='password2%}
{{field.help_text}
{%endif%}
{%endfor%}
这样就可以了
{% for field in form.visible_fields %}
{{ field.label_tag }}
{{ field }}
{% if field.name == 'password1' %}
{{ field.help_text }}
{% endif %}
{% if field.name == 'password2' %}
{{ field.help_text }}
{% endif %}
<br>
{% endfor %}
{%for form.visible\u fields%}
{{field.label_tag}
{{field}}
{%if field.name=='password1%}
{{field.help_text}
{%endif%}
{%if field.name=='password2%}
{{field.help_text}
{%endif%}
{%endfor%}