python - 类型对象 'User' 没有属性 'objects' (AbstractUser) python

标签 python django python-3.x django-models django-rest-framework

应用名称后端

用户对象返回错误:

users = User.objects.filter(fb_userid=fb_user_id)
AttributeError: type object 'User' has no attribute 'objects'

模型.py

from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
    fb_userid = models.CharField(max_length=256)
    avatar = models.ImageField(upload_to='avatars/', blank=True, null=True)

views.py

from backend.models import *

def fb_login(request):
    # permission_classes = (permissions.AllowAny,)
    if request.method == 'POST':
        if 'fb_user_id' not in request.data:
            return Response({'error':'missing fb_user_id'}, status=status.HTTP_404_NOT_FOUND)
        fb_user_id = str(request.data['fb_user_id'])

        users = User.objects.filter(fb_userid=fb_user_id)
        if users.count() == 0:
            user, created = User.objects.get_or_create(username=fb_user_id, email='fb@fb.net')
            if created:
                user.save()
        else:
            user = users[0]
        token = Token.objects.get_or_create(user=user)[0]
        # Likes
        likeIds = []
        likes = ImageLike.objects.filter(user_id=user.id)
        for like in likes:
            likeIds.append(like.image.id)
        # Saved Places
        savedIds = []
        saved = SavedRestaurants.objects.filter(user_id=user.id)
        for save in saved:
            savedIds.append(save.restaurant.id)
        jsonData = { 'token': token.key, 'saved': savedIds, 'likes': likeIds }
        return Response(jsonData)

settings.py

AUTH_USER_MODEL = 'backend.User'

enter image description here

用户对象返回错误:

users = User.objects.filter(fb_userid=fb_user_id) AttributeError: 类型对象 'User' 没有属性 'objects'

最佳答案

尝试设置

AUTH_USER_MODEL = 'backend.user'.

关于python - 类型对象 'User' 没有属性 'objects' (AbstractUser) python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52398066/

相关文章:

mysql - Django 与 MySQL 和 UTF-8

python - 如何使用 http.server 执行服务器端 python 脚本?

linux - 通过 Synology 任务计划程序运行时出现 Python3 UnicodeEncodeError

python - 延迟等待异步 ndb 调用的最漂亮的方法是什么?

python - django登录到上一页

python - Pycharm - 在远程解释器中配置 PYTHONPATH

python - Django 404 POST 请求

python - 如何提高 pymongo 查询的性能

python - 使用字符串模板在python中制作quine?

Python Pandas 获取列的唯一计数