我正在尝试扩展satchmo商店中包含的基本用户注册表和配置文件,但我在这方面遇到了问题。
这是我所做的:
创建一个新的app "extendedprofile“
编写了一个扩展satchmo_store.contact.models类并添加自定义名称字段的models.py。
我写了一个admin.py,用来注销Contact类并注册我的新应用,但这仍然显示了默认的用户配置文件表单。
也许有人能告诉我做这件事的正确方法?
发布于 2010-05-14 09:59:05
听起来你这样做是对的,但如果你发布你的源码会有所帮助。当我采用这种方法时,我将扩展配置文件视为用户模型的内联:
class UserProfileInline(admin.StackedInline):
model = UserProfile
fk_name = 'user'
max_num = 1
fieldsets = [
('User Information', {'fields': ['street', 'street2', 'city', 'state', 'country', 'latitude', 'longitude']}),
('Site Information', {'fields': ['sites']}),
('User Account', {'fields': ['account_balance']}),
]
class NewUserAdmin(admin.ModelAdmin):
inlines = [UserProfileInline, ]
admin.site.unregister(User)
admin.site.register(User, NewUserAdmin)希望这对你有帮助。
发布于 2010-11-06 09:51:57
编写了一个扩展satchmo_store.contact.models类并添加自定义名称字段的models.py。
我写了一个admin.py,用来注销Contact类并注册我的新应用,但这仍然显示了默认的用户配置文件表单。
这与覆盖django注册用户类相关;satchmo项目为User类创建了一个外键(从0.9.2开始)。但是您想要做的是创建一个具有新字段的扩展配置文件类。
因此,在这种特定情况下,您需要做一些事情来覆盖显示联系信息的配置文件模板:
satchmo_store.contact.views,但使用您自己的类而不是Contact class)
satchmo_store.contact.forms.ExtendedContactInfoForm表单类以包括自定义名称字段。<代码>H215<代码>G216然后,您可能希望像上面那样注销Contact类admin.site.unregister(Contact),并且只管理新的子类。
https://stackoverflow.com/questions/2830432
复制相似问题