小编Ego*_*hin的帖子

'confirm_password'是此函数的无效关键字参数

我使用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)

python django django-rest-framework

1
推荐指数
1
解决办法
1801
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1