我开始使用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
中有这么多字段,你真的想把它们分开)
感谢您的帮助!
答案 0 :(得分:1)
只能有一个个人资料类。我想我不明白你想要将它们拆分的情况。无论如何,
AUTH_PROFILE_MODULE = "UserProfileExtended"
应该为您提供的简单示例正确处理继承。