0

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

据我了解,您只能AUTH_PROFILE_MODULEsettings.py.

现在,如果我像这样创建我的配置文件类的扩展类

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

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

那么我不能让他们两个都配置文件类,对吗?

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

谢谢你的帮助!

4

1 回答 1

1

只能有一个配置文件类。我想我不明白你想把它们分开的场景。任何状况之下,

AUTH_PROFILE_MODULE = "UserProfileExtended"

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

于 2010-01-06T21:47:54.293 回答