【问题标题】:Is get_validation_exclusions method of ModelSerializer in Django Rest Framework removed in latest versions?最新版本中是否删除了 Django Rest Framework 中 ModelSerializer 的 get_validation_exclusions 方法?
【发布时间】:2016-04-14 18:58:36
【问题描述】:

在运行以下代码时:

class PostSerializer(serializers.ModelSerializer):
    author = UserSerializer(required=False)

    def get_validation_exclusions(self):
        exclusions = super(PostSerializer, self).get_validation_exclusions()
        return exclusions + ['author']

我收到错误 Column 'author' cannot be null。当我在线查看文档时,此方法自 3.0 版本以来不可用(链接:http://www.cdrf.co/3.3/rest_framework.serializers/ModelSerializer.html)。请让我知道最新版本支持的此方法的替代方法。

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

    您可能希望设置allow_null=Truerequired=False 仅在根本没有定义密钥时才有效。

    【讨论】:

      【解决方案2】:

      在最新版本中,required=False 字段被自动排除。 这在this(已关闭)问题中有更详细的讨论。

      我建议更新到最新版本。

      【讨论】:

        猜你喜欢
        • 2017-03-21
        • 2023-03-17
        • 2018-02-13
        • 2020-06-27
        • 2014-09-21
        • 1970-01-01
        • 1970-01-01
        • 2021-02-06
        • 1970-01-01
        相关资源
        最近更新 更多