私は逆に多くの質問を見てきましたが、それらには次のようなものがあります。
class UserProfileInline(admin.StackedInline):
model = UserProfile
can_delete = False
verbose_name_plural = 'profile'
class NewUserAdmin(UserAdmin):
inlines = (UserProfileInline, )
admin.site.unregister(User)
admin.site.register(User, NewUserAdmin)
私がやりたいのはその逆ですが、それが機能するようには見えません。これが私が持っているコードで、動作していません。
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from myapp.models import SpecialUserType
class UserInline(admin.StackedInline):
model = User
can_delete = False
class IncludeUserAdmin(admin.ModelAdmin):
inlines = (UserInline,)
admin.register(SpecialUserType, IncludeUserAdmin)
User
の管理者でインラインになるようにするにはどうすればよいSpecialUserType
ですか?
私が得ているエラーは次のとおりです。
<class 'django.contrib.auth.models.User'> has no ForeignKey to <class 'students.models.SpecialUserType'>
は明らかに ではなくモデルにOneToOneField
格納されているため、これは理にかなっています。しかし、どうすればそれを逆にすることができますか?SpecialUserType
User
OneToOneField
(これは珍しいことのように思えるかもしれませんが、管理者をこのように設定し、その逆ではなく設定したいのには十分な理由があります。)