serializer.is_valid()失败,尽管`required = False`-Django REST Framework

汉雷汉森

我有一个这样的序列化器:

class DataSetColumnSerializer(serializers.ModelSerializer):
    custom_target = serializers.PrimaryKeyRelatedField(required=False)

    class Meta:
        model = dataset_models.DataSetColumn

然而:

ipdb> columns[0]
{u'display_name': u'guid', u'name': u'guid', u'data_type': u'STRING', u'custom_target': None, u'ignore': False, u'is_identifier': False, u'order': 1}
ipdb> serializer.is_valid()
False
ipdb> serializer.errors
[{'custom_target': [u'This field cannot be blank.']}, {'custom_target': [u'This field cannot be blank.']}, {'custom_target': [u'This field cannot be blank.']}, {'custom_target': [u'This field cannot be blank.']}, {'custom_target': [u'This field cannot be blank.']}, {'custom_target': [u'This field cannot be blank.']}, {'custom_target': [u'This field cannot be blank.']}, {'custom_target': [u'This field cannot be blank.']}]
ipdb> serializer.fields['custom_target'].required
False

这是怎么回事?

ho

从文档:

注意:将验证应用于ModelSerializer时,序列化程序字段及其相应的模型字段都必须正确验证。如果模型上有可选字段,请确保在模型字段上正确设置blank = True,并在序列化器字段上设置required = False。

链接到文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django Rest Framework的serializer.is_valid()引发验证错误,即使required = false

来自分类Dev

Django REST serializer.is_valid()返回False

来自分类Dev

Django / Django REST Framework:serializer.is_valid() false 并且无法将 Web API 查询保存到 Postgres

来自分类Dev

Django rest framework - Field level validation in serializer

来自分类Dev

Django Rest Framework Many = False产生错误

来自分类Dev

Django Rest Framework Serializer验证字段数据类型

来自分类Dev

覆盖Django REST Framework中的serializer.data

来自分类Dev

Django Rest Framework Serializer返回UItextfield而不是实际值

来自分类Dev

Django Rest Framework-在ViewSet和Serializer上创建方法

来自分类Dev

Django Rest Framework Serializer:获取两个模型的字段

来自分类Dev

Django-Rest-Framework Serializer验证数据返回无

来自分类Dev

在Serializer Django:Rest Framework中获取外键关系的数据

来自分类Dev

将Django查询对象values()传递给Django Rest Framework Serializer

来自分类Dev

Django REST Framework序列化器字段必填= false

来自分类Dev

Django REST Framework序列化器字段必填= false

来自分类Dev

Django Rest Serializer:反向关系

来自分类Dev

Django Rest Framework-为什么serializer.data为空

来自分类Dev

我如何在Serializer Django Rest Framework中访问QueryString值

来自分类Dev

将额外的参数传递给Django Rest Framework中的嵌套Serializer

来自分类Dev

Django REST Framework perform_create:访问`serializer.data`后,您无法调用`.save()`。

来自分类Dev

Python-无法在Django Rest Framework中修改serializer.data字典

来自分类Dev

Django Rest Framework:多次调用“ get_serializer_class”,请求方法的值错误

来自分类Dev

如何使用Django Rest Framework将serializer.data移入自定义实例(字段)

来自分类Dev

self.get_serializer方法在Django REST Framework中来自何处?

来自分类Dev

如何在Django Rest Framework中的Model Serializer中获取用户实例

来自分类Dev

这是执行 Django Rest Framework Serializer Update Method 的好方法吗?

来自分类Dev

Django Rest Framework Serializer 向 Meta.fields 添加元素

来自分类Dev

在Django Rest Framework Serializer中,如何获取图像的完整路径?

来自分类Dev

Django Rest Framework Reverse()方法失败

Related 相关文章

  1. 1

    Django Rest Framework的serializer.is_valid()引发验证错误,即使required = false

  2. 2

    Django REST serializer.is_valid()返回False

  3. 3

    Django / Django REST Framework:serializer.is_valid() false 并且无法将 Web API 查询保存到 Postgres

  4. 4

    Django rest framework - Field level validation in serializer

  5. 5

    Django Rest Framework Many = False产生错误

  6. 6

    Django Rest Framework Serializer验证字段数据类型

  7. 7

    覆盖Django REST Framework中的serializer.data

  8. 8

    Django Rest Framework Serializer返回UItextfield而不是实际值

  9. 9

    Django Rest Framework-在ViewSet和Serializer上创建方法

  10. 10

    Django Rest Framework Serializer:获取两个模型的字段

  11. 11

    Django-Rest-Framework Serializer验证数据返回无

  12. 12

    在Serializer Django:Rest Framework中获取外键关系的数据

  13. 13

    将Django查询对象values()传递给Django Rest Framework Serializer

  14. 14

    Django REST Framework序列化器字段必填= false

  15. 15

    Django REST Framework序列化器字段必填= false

  16. 16

    Django Rest Serializer:反向关系

  17. 17

    Django Rest Framework-为什么serializer.data为空

  18. 18

    我如何在Serializer Django Rest Framework中访问QueryString值

  19. 19

    将额外的参数传递给Django Rest Framework中的嵌套Serializer

  20. 20

    Django REST Framework perform_create:访问`serializer.data`后,您无法调用`.save()`。

  21. 21

    Python-无法在Django Rest Framework中修改serializer.data字典

  22. 22

    Django Rest Framework:多次调用“ get_serializer_class”,请求方法的值错误

  23. 23

    如何使用Django Rest Framework将serializer.data移入自定义实例(字段)

  24. 24

    self.get_serializer方法在Django REST Framework中来自何处?

  25. 25

    如何在Django Rest Framework中的Model Serializer中获取用户实例

  26. 26

    这是执行 Django Rest Framework Serializer Update Method 的好方法吗?

  27. 27

    Django Rest Framework Serializer 向 Meta.fields 添加元素

  28. 28

    在Django Rest Framework Serializer中,如何获取图像的完整路径?

  29. 29

    Django Rest Framework Reverse()方法失败

热门标签

归档