コードを含めるように編集
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')
ユーザーがプロファイルの詳細を更新できるフォームがあります。
ユーザーはオプションで自分のプロファイルを更新できますpasswords
が、他のプロファイルフィールドを更新するために必須ではありません。
password
問題は、フィールドとpassword confirmation
フィールドが空白のときに検証が開始されることです。
私が信じるUser
モデルフィールドはとフィールドなので、このモデルで検証するときにフォームからの空白の入力を単に無視する方法が必要です。Password
required=True
blank=False
このUser
モデルは、Djangoに同梱されているモデルです。
from django.contrib.auth.models import User
ありがとう