Django rest 框架 - 序列化程序中的字段级验证

标签 django django-rest-framework

我有一个序列化程序,我正在尝试添加字段级验证,我需要验证序列化的某些字符字段是否为空,以及 bool 字段是真还是假。

我有这个序列化程序,但即使 Ficha_publicada 是假的,我也永远不会返回错误

class PublicarSerializer(serializers.Serializer):

    Titulo = serializers.CharField(required=True)
    Ficha_publicada = serializers.BooleanField()

    def validate_Titulo(self, attrs, source):
        value = attrs[source]

        if not Ficha_publicada:
            raise serializers.ValidationError("Ficha no publicada")
        return attrs

    class Meta:
        model = Fichas

最佳答案

而对于 Django rest framework 3.0以及更新的版本:

def validate_Titulo(self, value):

关于Django rest 框架 - 序列化程序中的字段级验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26119672/

相关文章:

python - Django Rest框架全局分页参数不适用于ModelViewSet

javascript - Ajax + Django - 在 "data"参数中组合 form.serialize 和字符串化 JSON 对象

python - 出错时停止重试定期 celery 任务

javascript - 具有多个允许主机的 Django 和 CORS 策略

python - 通过代理创建的Django用户无法登录

python - Django Rest Framework - 具有 "."、 "-"、 "_"字符的字段用户名

javascript - 如何快速将查询结果集转储到 JSON 中?

python - 如何按发布日期显示最新 5 篇帖子?

python - 为什么 Django 让 Python 看起来很丑?

django - REST Get 请求应该返回图像还是图像 URL?