こんばんは、
現在、Django でサイトを作成しており、ユーザー プロファイルでユーザーを拡張しました。しかし、私には小さな問題があります。これが私の状況です:
- カスタム フィールドを追加するために、ユーザー プロファイルを拡張しました。
- モデルをユーザー管理モデルに追加したので、ユーザーを追加するときに、フィールドに直接入力してプロファイルを作成できます。
- ここで、これらの新しいカスタム ユーザー フィールドに何も追加しない場合、ユーザー追加ページで、Django 管理者はこれらのフィールドが null であるというエラーをスローしません (そして、そうではないはずです)。
- このユーザー追加管理ページでエラーをスローして、管理者が新しいユーザーを追加するときにプロファイルを入力する必要があるようにしたい.
- すべてのユーザーが管理パネルに追加されます。
これは可能ですか?どうもありがとう!
admin.py で
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as DjangoUserAdmin
from django.contrib.auth.models import User
from accounts.models import UserProfile
class UserProfileInline(admin.TabularInline):
model = UserProfile
class UserAdmin(DjangoUserAdmin):
inlines = [ UserProfileInline,]
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
model.py で
class UserProfile(models.Model):
user = models.OneToOneField(User)
employee_number = models.PositiveIntegerField(unique=True)
def __unicode__(self):
return 'Number'