我在我的serializers.py
文件中拥有一个简单的序列化器,我想使用validate(self, data)
验证其中一个字段,但它没有起作用。
这是我的代码:
class DataUpdateSerializer(serializers.Serializer):
username = serializers.CharField()
password = serializers.CharField(write_only=True)
def validate(self, data):
if data['username'] != 'test':
raise serializers.ValidationError('Wrong username')
return data
我不知道这是否有帮助,但这是我的views.py
文件。
class DataUpdateAPI(views.APIView):
serializer_class = DataUpdateSerializer
def post(self, request):
username = request.POST.get('username')
password = request.POST.get('pass')
return Response("Just test response")
我不知道这段代码有什么问题。感谢提前帮助!