Python &引用;“部分继承”;来自Django模型

Python &引用;“部分继承”;来自Django模型,python,django,inheritance,Python,Django,Inheritance,我知道部分继承是不可能的。 我需要为我的Django应用程序创建一个用户模型,为此我想使用Django中定义的用户类。但是我不需要用户名字段,它是根据需要设置的 假设我从User继承到MyUser。是否可以删除MyUser中的用户名属性。i、 e.del MyUser.username? 或者有人可以建议其他方法来实现这一点吗?这是专门为这种情况设计的。从此类继承并定义您自己的字段,并确保将用户名\u字段属性设置为您的电子邮件字段。用户名字段是必需的,否则用户无法登录 如果你想有一个电子邮件地址

我知道部分继承是不可能的。 我需要为我的Django应用程序创建一个用户模型,为此我想使用Django中定义的用户类。但是我不需要用户名字段,它是根据需要设置的

假设我从User继承到MyUser。是否可以删除MyUser中的用户名属性。i、 e.del MyUser.username?
或者有人可以建议其他方法来实现这一点吗?

这是专门为这种情况设计的。从此类继承并定义您自己的字段,并确保将
用户名\u字段
属性设置为您的电子邮件字段。

用户名字段是必需的,否则用户无法登录

如果你想有一个电子邮件地址作为用户名-从django 1.5开始,你可以创建你自己的,就像django附带的默认模型一样

在此自定义用户模型中,将
USERNAME\u字段
属性设置为要用于用户名的列的名称。此列必须是唯一的

您需要做很多工作,实际上这应该在项目开始时完成,因为这些更改需要数据库更新


你应该开始了。

保持原样。在
username
字段中设置电子邮件。或者您必须修改
auth
模块。在用户名字段中设置电子邮件有其自身的问题(如maxlength)。如有必要,您可以将用户id放入用户名中。