Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 仅为少数字段添加帮助文本。德扬戈_Python_Django - Fatal编程技术网

Python 仅为少数字段添加帮助文本。德扬戈

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

我有注册表,我只想输出密码字段的帮助文本。我怎么做

我想在html中做类似的事情

{% 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%}