Django扩展用户模型,想要对扩展模型进行额外的内联编辑。
|
我已经用\“ Member \”模型扩展了django用户模型。我希望能够(在管理站点上)管理用户-来自两个模型的所有数据。我需要来自用户的电子邮件和姓名,但其他所有内容都来自“成员”。我已经对其进行了设置,以便可以在一种表单上获取所有数据,但是我不能继续将相关的(子级)信息添加到“成员”中,就像我通常不会将其作为内联模型显示时那样。用户。这是我的尝试。它当前可以显示用户+会员,但不能显示SaleItems(对于会员)。
from DjangoSite.ManageProducts.models import Member, SaleItem
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.admin import User
# cannot view this data from SaleItem model
class MemSalesInline(admin.TabularInline):
model = SaleItem
fk_name = \'Seller\'
class MemberProfileInline(admin.StackedInline):
model = Member
fk_name = \'user\'
# this does not work
inlines = [
MemSalesInline,
]
class MyUserAdmin(UserAdmin):
inlines = [MemberProfileInline,]
try:
admin.site.unregister(User)
except admin.sites.NotRegistered:
pass
admin.site.register(User, MyUserAdmin)
没有找到相关结果
已邀请:
2 个回复
厦惫
现在,您可以按以下方式访问扩展的用户模型:
\“内置的User模型上有一个名为get_profile()的方法,该方法可以取消此设置;如果定义了AUTH_PROFILE_MODULE,则在任何User上调用get_profile()都会从您的自定义类中返回关联的对象。\”
版萍层分
models.py