这是 Django 中的一个模型:
class Member(models.Model):
user = models.OneToOneField(User)
moredata = models.CharField('More data', max_length=255)
我想将所有用户字段放在 Django 管理员中该模型的编辑/创建页面中。所以我这样做了:
class UserInline(admin.StackedInline):
model = User
class MemberAdmin(admin.ModelAdmin):
inlines = [
UserInline,
]
admin.site.register(Member, MemberAdmin)
但是 Django 说 User 上的 Member 没有外键,这是完全正确的。有没有办法来解决这个问题?
如果我不使用管理类,我得到的只是一个可供选择的用户列表。
理想情况下,我希望该User
类型对管理员不可见,并让他们只创建和编辑派生的用户类型。
我应该扩展实际User
类型而不是 OneToOne 关系吗?