【发布时间】:2018-01-28 22:20:21
【问题描述】:
我是 django 新手,我使用的是 1.11 版本
我有几个模型,一些与外键相关,一些与 oneToOne 关系。
例如用户和个人资料模型,我想从用户表单中添加个人资料表单字段
怎么样?
对于 oneToOne,我有一个管理模型,其中包含与用户模型相关的 oneToOne 字段。但不仅仅是管理员,我有几种类型的用户(管理员,作家,commetator,...),每一种都在不同的模型中,当创建一种类型时,我还创建了它的相关用户,所以当我在管理员中访问作家表单时,我创建管理员,但我也想拥有用户的模型字段,以便我从作者的表单中创建两者
在 AdminAdmin 即:我想在管理模板中显示的表单中添加用户字段的管理模型
from django.contrib import admin
from .models import User, Admin
class UserInline(admin.StackedInline):
model = User
fields = ['username', 'first_name', 'last_name']
class AdminAdmin(admin.ModelAdmin):
model = Admin
list_display = ['getUsername']
inlines = [UserInline]
def getUsername(self, obj):
return obj.user.username
getUsername.short_description = "Nom d'utilisateur"
admin.site.register(Admin, AdminAdmin)
此代码生成错误“: (admin.E202) 'common.User' has no ForeignKey to 'common.Admin'。”
【问题讨论】:
标签: django django-models django-forms foreign-keys one-to-one