赞http://scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/ 但是,如果未保存子模型的实例,如果它继承了User类而没有保存用户,那么有人可以建议如何创建所需子模型的属性吗?例如
class Customer(User):
organization = models.CharField(max_length=80, unique = True)
address = models.CharField(max_length=80)
.
..
objects = UserManager()
如果在admin.py中,模型Customer已注册,在执行时,我们会获得用户创建表单,保存后会输入密码,我们退出模块。我们可以看到用户存在于django Auth中,即使尚未创建Customer。如何覆盖User类的保存。另外,我需要以正常方式为应用程序创建其他用户。请建议
答案 0 :(得分:1)
您确定不会添加用户,而不是客户。在这里,您不是要将用户转变为客户,而只是创建一个新类。 (我误读了你的帖子,并认为你错过了;我会把它留在这里,但无论如何)。
您可能不希望所有用户成为客户(例如,您有员工)。
您是否尝试删除经理?
但是,我要指出Django开发人员自己建议使用配置文件而不是继承(请参阅James Benett在您链接的博客文章中的评论)。