У меня есть 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">
Что я делаю здесь не так?