Django休息框架 – 序列化器中的字段级验证

Django休息框架 – 序列化器中的字段级验证,第1张

概述我有一个序列化器,我正在尝试添加字段级验证,我需要验证序列化的某些字段是否为空,如果布尔字段为true或false. 我有这个序列化程序,但即使Ficha_publicada为false,我也永远不会返回错误 class PublicarSerializer(serializers.Serializer): Titulo = serializers.CharField(required= 我有一个序列化器,我正在尝试添加字段级验证,我需要验证序列化的某些字段是否为空,如果布尔字段为true或false.

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

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
解决方法 使用attrs [‘Ficha_publicada’]:

if not attrs['Ficha_publicada']:    raise serializers.ValIDationError("Ficha no publicada")return attrs
总结

以上是内存溢出为你收集整理的Django休息框架 – 序列化器中的字段级验证全部内容,希望文章能够帮你解决Django休息框架 – 序列化器中的字段级验证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存