我有一个相对简单的问题,关于当Django REST框架中的many = True时serializer.is_valid如何工作。
根据docs,
反序列化数据时,您始终需要先调用is_valid() 试图访问反序列化的对象。如果有任何验证错误 发生时,.errors属性将包含一个代表该字典的字典 产生错误消息。
如果我一次尝试序列化并保存许多文档,并且其中一个文档无效但所有其他文档都无效,那么serializer.is_valid会返回true还是false?文档似乎暗示serializer.is_valid应该是false,但是没有一个具体的例子来解决这个微妙的问题。
答案 0 :(得分:0)
我自己测试一下,如果任何文件无效,我会确认serializer.is_valid() = False
。如果一切都有效,它只返回True
。