があり、次のようUserAdmin
に定義しました。UserProfileInline
from ...
from django.contrib.auth.admin import UserAdmin as UserAdmin_
class UserProfileInLine(admin.StackedInline):
model = UserProfile
max_num = 1
can_delete = False
verbose_name = 'Profile'
verbose_name_plural = 'Profile'
class UserAdmin(UserAdmin_):
inlines = [UserProfileInLine]
私のUserProfile
モデルにはいくつかの必須フィールドがあります。
私が望むのは、ユーザー名と繰り返しパスワードを入力するだけでなく、少なくとも必要なフィールドに入力するようユーザーに強制して、UserProfile
インスタンスが作成され、User
追加されているものに関連付けられるようにすることです。
ユーザーの作成時に任意のフィールドに何かを入力するとUserProfileInline
、問題なくフォームが検証されますが、どのフィールドにも触れないと、ユーザーが作成されるだけで、UserProfile
.
何かご意見は?