Hi everyone !
I’m using UserCreationForm in order to play with django.contrib.auth.
So, I just override UserCreationForm’s fields in order to customize the experience like so :
forms.py
class ClientForm(UserCreationForm):
class Meta:
model = User
fields = ["username","email","password1","password2"]
widgets = {
"username": Input(attrs={
"type":"text",
"class":"register_box_item input_box",
}),
"email": Input(attrs={
"type":"text",
"class":"register_box_item input_box",
}),
"password1": Input(attrs={
"type":"password",
"class":"register_box_item input_box",
}),
"password2": Input(attrs={
"type":"password",
"class":"register_box_item input_box",
}),
}
But when I load the register.html page, the source code doesn’t seem to have received the modification for fiels which are not {{ form.email }}
register.html
<form id="register_box" action="" method="POST">
<input type="hidden" name="csrfmiddlewaretoken" value="eGZp3me34gfxG5FZ60zyCuxWbBIaIGSoDGAOMAXwlPWR93ukA9BlLDfBAbpFqzUH">
<div id="register_box_welcome" class="register_box_div">
<label type="text" id="register_box_welcome_text">Bienvenue !</label>
<label type="text">Connectez-vous dès maintenant</label>
</div>
<div class="register_box_div">
<label type="text" class="register_box_item label_box">Adresse mail</label>
<input type="text" name="email" class="register_box_item input_box" maxlength="254" id="id_email">
</div>
<div class="register_box_div">
<label type="text" class="register_box_item label_box" >Mot de passe</label>
<input type="password" name="password1" autocomplete="new-password" required id="id_password1">
<label type="text" class="register_box_item label_box" >Confirmation</label>
<input type="password" name="password2" autocomplete="new-password" required id="id_password2">
</div>
<input type="submit" value="Inscription" id="submit_button" class="register_box_div">
</form>
Do you have an Idea why it deleted my override criteria in forms.py ?
Thanks in advance