【发布时间】:2023-03-18 12:08:01
【问题描述】:
我的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")
我不知道这段代码有什么问题。提前感谢您的帮助!
【问题讨论】:
标签: django django-rest-framework