我已经编写了一个视图来为我的应用程序注册一个新用户,但是当我尝试运行它时,我得到了错误:
type object 'User' has no attribute 'objects'
我的代码如下所示:
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.models import User
from django.contrib.auth.decorators import login_required
from django.core import serializers
from rest_framework.views import APIView
from rest_framework.response import Response
from users.serializers import *
class Register(APIView):
def post(self, request):
serialized = UserSerializer(data=request.DATA)
if serialized.is_valid():
user = User.objects.create_user(serialized.init_data['email'], serialized.init_data['username'], serialized.init_data['password'])
return Response(serialized.data, status=status.HTTP_201_CREATED)
else:
return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST)
编辑: 我的 user.serializers 模块如下所示:
from django.forms import widgets
from rest_framework import serializers
from django.contrib.auth import get_user_model
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = get_user_model()
fields = ('date_joined','email','first_name','id','last_login','last_name','username')