Python 在django中创建几个概要文件类
我开始学习django,我想扩展基本的Python 在django中创建几个概要文件类,python,django,profile,Python,Django,Profile,我开始学习django,我想扩展基本的django.contrib.auth.models.User类来创建我自己的站点配置文件。描述了怎么做,明白了 据我所知,在settings.py中,您只能将单个类指定为AUTH\u PROFILE\u MODULE 现在,如果我像这样为我的profile类创建一个扩展类 class UserProfile(models.Model): user = models.ForeignKey(User, unique=True) somefiel
django.contrib.auth.models.User
类来创建我自己的站点配置文件。描述了怎么做,明白了
据我所知,在settings.py
中,您只能将单个类指定为AUTH\u PROFILE\u MODULE
现在,如果我像这样为我的profile类创建一个扩展类
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
somefield = models.CharField()
class UserProfileExtended(UserProfile):
extrafield = models.CharField()
那么我就不能同时创建这两个配置文件类,对吗
(我知道,在这种情况下,您只需将外部字段
添加到超类中,然后完全删除UserProfileExtended
。想象一下,您在UserProfileExtended
中有如此多的字段,以至于您真的想拆分它们)
谢谢你的帮助 只能有一个配置文件类。我想我不明白你想把他们分开的情景。无论如何
AUTH_PROFILE_MODULE = "UserProfileExtended"
对于您给出的简单示例,应该正确处理继承。类似问题如下: