Django扩展用户模型的最佳实践

时间:2017-09-18 15:14:15

标签: django

我想在Django中扩展内置用户模型。我这样做只是创建一个继承自User的子类。主要问题是当我检索user = request.user时,该用户是内置的User类型而不是我创建的新子类。 所以我想知道这样做的最佳做法是什么?

1 个答案:

答案 0 :(得分:5)

我认为您忘记在文档extending-the-existing-user-model的settings.py详细信息中添加AUTH_USER_MODEL,例如:

AUTH_USER_MODEL = 'myapp.MyUser'

并在评论中提供帮助,如果您谈到最佳做法,最好使用AbstractUser代替User

from django.contrib.auth.models import AbstractUser