Zezwalaj na puste pola hasła w modelu użytkownika podczas aktualizacji profilu w Django
Edytowane w celu włączenia kodu
class UserForm(UserCreationForm):
def __init__(self, *arg, **kw):
super(UserForm, self).__init__(*arg, **kw)
# re-order so email appears last on this form
email_field = self.fields.pop('email')
self.fields['email'] = email_field
class Meta:
model = User
fields = ('first_name', 'last_name', 'username', 'email')
Mam formularz, w którym użytkownicy mogą aktualizować swoje dane profilu.
Użytkownicy mogą opcjonalnie zaktualizować swojepasswords
ale nie jest to wymagane do aktualizacji innych pól profilu.
Problem polega na tym, że moje walidacje zaczynają się, gdypassword
ipassword confirmation
pola są puste.
TheUser
modelePassword
pole wierzę, że jestrequired=True
iblank=False
pole więc potrzebuję sposobu po prostu ignorowania pustych danych wejściowych z formularzy podczas walidacji tego modelu.
TheUser
model jest tym, który jest dostarczany z Django:
from django.contrib.auth.models import User
Dzięki