Python 当我不应该';你不会得到一个吗?

Python 当我不应该';你不会得到一个吗?,python,django,django-rest-framework,django-serializer,Python,Django,Django Rest Framework,Django Serializer,我有一个序列化程序: 类MarkReadDeserializer(serializers.Serializer): id=serializers.PrimaryKeyRelatedField(queryset=Message.objects.all()) is_read=serializers.BooleanField() 和视图: 类MarkReadView(CreateAPIView): read\u serializer\u class=MarkReadSerializer write\

我有一个序列化程序:

类MarkReadDeserializer(serializers.Serializer):
id=serializers.PrimaryKeyRelatedField(queryset=Message.objects.all())
is_read=serializers.BooleanField()
和视图:

类MarkReadView(CreateAPIView):
read\u serializer\u class=MarkReadSerializer
write\u serializer\u class=MarkReadDeserializer
def get_write_序列化程序(self、*args、**kwargs):
kwargs['many']=True
return super().get_write_序列化程序(args、kwargs)
现在,我的视图以以下形式发布数据:

[{“id”:1,“is_read”:true},{“id”:2,“is_read”:false}]
发生这种情况时,我会出现以下错误:

rest_framework.exceptions.ValidationError: {'id': [ErrorDetail(string='This field is required.', code='required')], 'is_read': [ErrorDetail(string='This field is required.', code='required')]}
我确实重写了序列化程序中的
is\u valid
方法以查看初始数据:

def有效(self,raise\u exception=False):
打印(自身初始数据)
预计:

{'data':[{'id':123',is_read':True},{'id':122',is_read':True},{'id':121',is_read':True},{'id':120',is_read':True},'many':True}

为什么我要获取
验证错误

我可以看到您发布的数据和初始\u数据不同。显示视图类方法我可以看到您发布的数据和初始\u数据不同。显示视图类方法