默认情况下,Django 在每个名为“的模型上创建一个主键字段”id
”,具有一种类型AutoField
。在我的模型上,我将覆盖它以使用自定义UUIDField
使用“作为主键primary_key
“属性。我也想要User
模型中django.contrib.auth
有一个UUIDField
作为主键,但这似乎在不更改的情况下不可能User
模型源代码。
有没有推荐的方法来解决这个问题?
随着 Django 1.5 的发布,身份验证后端现在支持自定义用户模型:
https://docs.djangoproject.com/en/dev/topics/auth/customizing/#substituting-a-custom-user-model https://docs.djangoproject.com/en/dev/topics/auth/customizing/#substituting-a-custom-user-model
电子邮件字段可以用作用户名字段,首要的关键 https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.Field.primary_key可以在其上设置参数:
class CustomUser(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(max_length=254, unique=True, db_index=True, primary_key=True)
USERNAME_FIELD = 'email'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)