【问题标题】:Creating several profile classes in django在 django 中创建几个配置文件类
【发布时间】:2010-01-06 21:38:19
【问题描述】:

我开始使用 django,我想扩展基本的 django.contrib.auth.models.User 类来创建我自己的站点配置文件。 Here 描述了怎么做,明白了。

据我了解,您只能在 settings.py 中将单个类指定为 AUTH_PROFILE_MODULE

现在,如果我像这样创建我的个人资料类的扩展类

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    somefield = models.CharField()

class UserProfileExtended(UserProfile):
    extrafield = models.CharField()

那我不能让他们两个都配置类,对吧?

(我知道,在这种情况下,您只需将extrafield 添加到超类并完全删除UserProfileExtended。想象一下UserProfileExtended 中有这么多字段,您真的想将它们分开)

感谢您的帮助!

【问题讨论】:

标签: python django profile


【解决方案1】:

只能有一个配置文件类。我想我不明白你想把它们分开的场景。无论如何,

AUTH_PROFILE_MODULE = "UserProfileExtended"

应该为您给出的简单示例正确处理继承。

【讨论】:

    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2019-12-09
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多