Работает только одно поле в виджетах Django ModelForm - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть ModelForm, где в мета-классе я говорю, какие поля я хочу, и затем пытаюсь редактировать виджеты для всех этих полей, но на самом деле работает только первое поле, когда я go для инспектора только первое поле имеет модификации.

Код формы:

class UserSignUpForm(UserCreationForm):
    email = forms.EmailField(max_length=254, help_text="Please insert a valid email")

    class Meta:
        model = User
        fields = ['username', 'email', 'password1', 'password2']
        widgets = {
            'username': forms.TextInput(attrs={'id': 'signup_username', 'placeholder': 'Username'}),
            'email': forms.EmailInput(attrs={'id': 'signup_email', 'placeholder': 'Email'}),
            'password1': forms.PasswordInput(attrs={'id': 'signup_password1', 'placeholder': 'Password'}),
            'password2': forms.PasswordInput(attrs={'id': 'signup_password2', 'placeholder': 'Repeat Password'})
        }

Код шаблона:

{% for field in signupForm %}
{{ field }}
{% endfor %}

Код инспектора:

<input type="text" name="username" id="signup_username" placeholder="Username" maxlength="150" autofocus required>

<input type="email" name="email" maxlength="254" required id="id_email">

<input type="password" name="password1" autocomplete="new-password" required id="id_password1">

<input type="password" name="password2" autocomplete="new-password" required id="id_password2">

Что я делаю здесь не так?

...