我已经用“成员”模型扩展了django用户模型。我希望能够(在管理员站点上)管理用户 - 来自两个模型的所有数据。我需要来自用户的电子邮件和姓名,但其他所有内容均来自“成员”。我已经设置好了,这样我就可以在一个表单上获得所有数据,但是我不能继续向“成员”添加相关的(子)信息,正如我通常会将它显示为内联模型的用户一样。这是我的尝试。它目前用于显示用户+会员,但不能显示SaleItems(会员)。Django扩展用户模型,想要扩展模型的额外内联编辑
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)
谢谢你,这就是我把它设置好的。我现在想管理django管理网站中的User + Member + Member子记录,但似乎有一些限制。 – user638303 2011-06-13 12:27:43