我想使用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的版本。在你的問題中包含這些信息。 –