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

questionAnswers(2)

yourAnswerToTheQuestion