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