serializer.is_valid with many = True

时间:2014-01-13 23:04:49

标签: python django-rest-framework

我有一个相对简单的问题,关于当Django REST框架中的many = True时serializer.is_valid如何工作。

根据docs

  

反序列化数据时,您始终需要先调用is_valid()   试图访问反序列化的对象。如果有任何验证错误   发生时,.errors属性将包含一个代表该字典的字典   产生错误消息。

如果我一次尝试序列化并保存许多文档,并且其中一个文档无效但所有其他文档都无效,那么serializer.is_valid会返回true还是false?文档似乎暗示serializer.is_valid应该是false,但是没有一个具体的例子来解决这个微妙的问题。

1 个答案:

答案 0 :(得分:0)

我自己测试一下,如果任何文件无效,我会确认serializer.is_valid() = False。如果一切都有效,它只返回True