本文主要是介绍django restframework 不返回空值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
直接上代码了
class OrgListSerializer(serializers.ModelSerializer):children = serializers.SerializerMethodField()def get_children(self, obj):pid = obj.idreturn OrgListSerializer(Orgs.objects.filter(deltime=0, pid=pid), many=True).dataclass Meta:model = Orgsfields = ('id', 'pid', 'sn', 'name', 'memo', 'children')# 最终通过该方法实现删除控制。是针对instance而言的,如果有多个空值的话,可以for循环判断一下def to_representation(self, instance):"""delete children:[]"""ret = super().to_representation(instance)if not ret['children']:ret.pop('children')return ret
这篇关于django restframework 不返回空值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!