无法在 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()
我正在尝试 运行 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()