【发布时间】:2014-06-05 03:38:43
【问题描述】:
您好,我是 Django 的新手,我正在制作一个存储大量用户信息的应用程序。但是 django 的 auth 应用程序只存储了一些关于用户的信息。有什么方法可以创建我自己的模型“用户”并让 Django 的身份验证应用程序使用这个模型。谢谢。
【问题讨论】:
标签: django django-models
您好,我是 Django 的新手,我正在制作一个存储大量用户信息的应用程序。但是 django 的 auth 应用程序只存储了一些关于用户的信息。有什么方法可以创建我自己的模型“用户”并让 Django 的身份验证应用程序使用这个模型。谢谢。
【问题讨论】:
标签: django django-models
自 Django 1.5 起就已支持此功能,并在 the documentation 中进行了全面介绍。
基本上,您需要继承 auth.models.AbstractUser,并将 AUTH_USER_MODEL 设置设置为指向您的新模型。
【讨论】:
request.user.city
您可以使用UserProfile 模型解决您的问题。并且您可以将用户额外信息与 onetone 或 ForeignKey 与唯一属性字段的关系存储在其中。
【讨论】:
U可以多表继承用户模型
from django.contrib.auth import User
class MyUser(User):
//add ur required fields
Reference 用于继承。
【讨论】: