python - 无法在 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'
我应该输入什么来查看配置文件模型
解决方案
您是对的,它确实与以下内容有关:
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()
推荐阅读
- java - 在将输入作为变量从java传递给存储过程之前对其进行清理
- javascript - 如何使用 javascript 或 jquery 在单个文本字段中验证多个电子邮件地址
- r - 您如何在嵌套在 tibbles 中的许多模型上执行 predict.gam?
- python - 本地主机上的 Django enctype=multipart/form-data 返回白屏
- r - 编写一个 R 函数来检查一个矩阵是否只包含 0 和 1
- php - 如何在 MVC 中使用 $_GET 从 url 获取数据?
- php - 如何计算跨数据库行的平均值?
- python - Matplotlib 错误栏更改帽子样式
- javascript - 在新选项卡中显示来自 Azure Blob 存储容器的 PDF 文件
- javascript - 我正在尝试检测内容是粘贴在输入中还是从 ReactJS 中的键盘引入