如何使Django的auth应用程序使用我的自定义模型" User"

时间:2014-04-21 05:13:04

标签: django django-models

你好我是Django的新手,我正在创建一个存储有关用户的大量信息的应用程序。但是django的auth app只存储了一些关于用户的信息。有什么方法可以创建我自己的模型" User"并使Django的auth应用程序使用此模型。感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用UserProfile型号解决您的问题。并且您可以使用onetone或ForeignKey与唯一属性字段的关系将用户的额外信息存储在此中。

Django user profile

答案 1 :(得分:1)

U可以多表继承用户模型

from django.contrib.auth import User

class MyUser(User):
//add ur required fields

Reference在遗产中。

答案 2 :(得分:1)

自Django 1.5以来一直支持此功能,并在the documentation中完全涵盖。

基本上,您需要继承auth.models.AbstractUser,并将AUTH_USER_MODEL设置设置为指向新模型。