无法在 Django 中检查配置文件模型 python shell

Can't check profile model in django python shell

我正在尝试 运行 django shell 了解上传照片时发生的情况。

然而,当我尝试针对特定用户进行过滤时

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

我收到以下错误消息:

AttributeError: Manager isn't available; 'auth.User' has been swapped for 'classroom.User'

我猜这与 settings.py

中的这个有关
AUTH_USER_MODEL = 'classroom.User'

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

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

AUTH_USER_MODEL = 'classroom.User'

由于您指定了我假设的 Custom User Model。在这种情况下,您必须使用 Django 的 docs 中指定的方法 get_user_model() 来引用您的新 User 模型。

from django.contrib.auth import get_user_model
User = get_user_model()