首页 > 解决方案 > 无法在 django python shell 中检查配置文件模型

问题描述

我正在尝试运行 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'

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

标签: pythondjangodjango-shell

解决方案


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

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()

推荐阅读