0

我正在尝试运行 django shell 以了解上传照片时照片发生了什么。

但是,当我尝试过滤特定用户时

python manage.py shell
from django.contrib.auth.models import User
user = User.objects.filter(username='name').first()

我收到以下错误消息:

AttributeError:经理不可用;'auth.User' 已替换为 'classroom.User'

我猜这与settings.py中的这个有关

AUTH_USER_MODEL = 'classroom.User'

我应该输入什么来查看配置文件模型

4

1 回答 1

2

您是对的,它确实与以下内容有关:

AUTH_USER_MODEL = 'classroom.User'

既然您指定了我认为是Custom User Model. 在这种情况下,您必须使用Django文档get_user_model()中指定的方法来引用您的新模型。User

from django.contrib.auth import get_user_model
User = get_user_model()
于 2020-01-10T15:27:19.577 回答