我使用DRF并在django上为我的博客写注册.我在以下行的views.py中收到密码错误
User.objects.create_user(**serializer.validated_data)
Run Code Online (Sandbox Code Playgroud)
我不知道出了什么问题.
这是我正在使用的视图
class UserViewSet(ModelViewSet):
lookup_field = 'username'
queryset = User.objects.all()
serializer_class = UserSerializer
def get_permissions(self):
if self.request.method in permissions.SAFE_METHODS:
return (permissions.AllowAny(), )
if self.request.method == 'POST':
return (permissions.AllowAny(), )
return (permissions.IsAuthenticated(), IsOwner(), )
def create(self, request):
serializer = self.serializer_class(data=request.data)
if serializer.is_valid():
User.objects.create_user(**serializer.validated_data)
return Response(serializer.validated_data, status=status.HTTP_201_created)
return Response({'status': 'Bad request', 'message': 'Account could not be created with received data'},
status=status.HTTP_400_BAD_REQUEST)
Run Code Online (Sandbox Code Playgroud)
这是与它一起的串行器
class UserSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True, required=False)
confirm_password = serializers.CharField(write_only=True, required=False)
class Meta:
model = User
fields = ('id', …Run Code Online (Sandbox Code Playgroud)