我想使用django的用户模型在我的网站中对用户进行身份验证和注册。我只需要在国家/地区字段的用户模型中添加另一个字段。我如何将国家添加到现有的用户模型?Django自定义用户模型
1
A
回答
1
有很多方法可以定义custom user model。
如果你想添加一个字段,你基本上可以扩展现有的用户模型:
from django.contrib.auth.models import AbstractBaseUser
class MyUser(AbstractBaseUser):
country = models.ForeignKey(Country, models.SET_NULL, blank=True, null=True)
而在你的设置模块设置AUTH_USER_MODEL
:
AUTH_USER_MODEL = 'yourapp.MyUser'
1
你会这样做使用OneToOneField发现here。
- 创建一个应用程序(例如,
python manage.py startapp profile
) - 的应用添加到您的settings.py文件
- 在您的个人资料/ models.py文件,添加下面的示例
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
country = models.CharField('country', max_length=120)
+0
对不起,代码的外观。我无法正确地格式化它。 – joshlsullivan
相关问题
- 1. Django - 用户模型的自定义Sql
- 2. Django中的自定义用户模型?
- 3. Django自定义用户模型验证
- 4. Django自定义用户模型与简介模型
- 5. Django自定义用户模型和用户管理器
- 6. Django自定义用户和超级用户模型
- 7. 用户认证Django与自定义用户模型和表
- 8. 当使用自定义用户模型在Django 1.5
- 9. 使用自定义模型的Django身份验证用户
- 10. 使用Django 1.5自定义用户模型的Tastypie错误。
- 11. Django自定义用户模型验证不起作用
- 12. 使用Django的自定义用户模型(Django1.6)
- 13. 使用扩展Django的代理模型自定义request.user用户模型
- 14. django用户模型和自定义主键字段
- 15. 扩展与自定义字段的用户模型在Django
- 16. Django - 附加(不覆盖)自定义模型方法给用户
- 17. Django自定义用户模型子类(由百日草)
- 18. 切换到Django自定义用户模型,组和权限
- 19. 如何添加自定义提交到Django用户模型
- 20. 用户模型的Django自定义管理器
- 21. django auth ldap与自定义用户模型
- 22. django-social-auth自定义用户模型和覆盖save()方法
- 23. 在Django的自定义用户模型1.5
- 24. Django 1.7旧式自定义用户模型
- 25. Django的自定义用户模型和Facebook登录
- 26. Django自定义验证用户模型和重置迁移
- 27. Django的自定义用户模型,关系“AUTH_USER”不存在
- 28. Django不为我的自定义用户模型创建表格
- 29. 自定义用户django模型和openshift问题
- 30. 的Django的自定义用户模型1.6认证
参见扩展用户模型[文档](https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#extending-the-existing-user-model)。 – solarissmoke
除了别人在说什么之外,它可能取决于你正在运行的django的版本。在你的问题中包含这些信息。 –