在django中创建几个配置文件类

时间:2010-01-06 21:38:19

标签: python django profile

我开始使用django,我想扩展基本django.contrib.auth.models.User类来创建我自己的站点配置文件。 Here描述了如何做到这一点,得到了。

据我所知,您只能在AUTH_PROFILE_MODULE中指定一个班级settings.py

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

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

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

然后我不能同时制作他们两个简介类,对吧?

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

只能有一个个人资料类。我想我不明白你想要将它们拆分的情况。无论如何,

AUTH_PROFILE_MODULE = "UserProfileExtended"

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