0

ユーザー名を強制的に first_name フィールドと last_name フィールドに分けるのは好きではないので、user.first_name と user.last_name を profile.fullname に置き換えました。

管理画面で 3 つの名前すべてを表示するのは意味がないので、次のようにしてみました。

admin.site.unregister(User)

class ProfileInline(admin.StackedInline):
    model = Profile

class ProfileAdmin(UserAdmin):
    inlines = [ProfileInline]
    exclude = ('first_name', 'last_name')

admin.site.register(User, ProfileAdmin)

それは機能しません。理由はわかりません。

レンダリング中に KeyError をキャッチ: 「キー 'first_name' がフォームに見つかりません」

4

2 に答える 2

3

コードを参照すると、'last_name'および'first_name'は で既に宣言されていfieldsetsます。その後、エラーが発生します。これは、フォーム フィールドに があり、 が見つからないことがレイアウト宣言にlast_name示さfirst_nameれているためです。オーバーライドfieldsetsはトリックを行います。

于 2012-04-30T08:28:53.730 に答える