首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展satchmo用户配置文件

扩展satchmo用户配置文件
EN

Stack Overflow用户
提问于 2010-05-14 05:26:09
回答 2查看 841关注 0票数 5

我正在尝试扩展satchmo商店中包含的基本用户注册表和配置文件,但我在这方面遇到了问题。

这是我所做的:

创建一个新的app "extendedprofile“

编写了一个扩展satchmo_store.contact.models类并添加自定义名称字段的models.py。

我写了一个admin.py,用来注销Contact类并注册我的新应用,但这仍然显示了默认的用户配置文件表单。

也许有人能告诉我做这件事的正确方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-14 09:59:05

听起来你这样做是对的,但如果你发布你的源码会有所帮助。当我采用这种方法时,我将扩展配置文件视为用户模型的内联:

代码语言:javascript
复制
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)

希望这对你有帮助。

票数 3
EN

Stack Overflow用户

发布于 2010-11-06 09:51:57

编写了一个扩展satchmo_store.contact.models类并添加自定义名称字段的models.py。

我写了一个admin.py,用来注销Contact类并注册我的新应用,但这仍然显示了默认的用户配置文件表单。

这与覆盖django注册用户类相关;satchmo项目为User类创建了一个外键(从0.9.2开始)。但是您想要做的是创建一个具有新字段的扩展配置文件类。

因此,在这种特定情况下,您需要做一些事情来覆盖显示联系信息的配置文件模板:

  • 为Contact类编写自己的子类模型(您已经完成了此操作)

  • 编写自己的视图以使用新的模型类(基于satchmo_store.contact.views,但使用您自己的类而不是Contact class)

  • Override satchmo_store.contact应用程序的use模式以指向您的新视图)

  • 使用您的可编辑表单的条目扩展satchmo_store.contact.forms.ExtendedContactInfoForm表单类以包括自定义名称字段。<代码>H215<代码>G216

然后,您可能希望像上面那样注销Contact类admin.site.unregister(Contact),并且只管理新的子类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2830432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档