django REST framework 在serialize的时候如何忽略空值?

klan 2013-12-16 01:11:00
现在的结果是:
{
"Arg": {
"Variety": "0.9",
"Distribution": "wandering",
"Adventurousness": "0.6",
"Genre": null
}
}


想要的结果是:
{
"Arg": {
"Variety": "0.9",
"Distribution": "wandering",
"Adventurousness": "0.6"
}
}

简单说就是,如果值为null,不需要显示.

thanks
...全文
259 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
foolbirdflyfirst 2013-12-16
  • 打赏
  • 举报
回复
移到python版去问吧。
klan 2013-12-16
  • 打赏
  • 举报
回复
我是用如下代码serialize的。不用考虑使用时是否判断key存在与否.我只要单纯的得到我现在需要的format就可以了. class ArgSerializer(serializers.ModelSerializer): class Meta: app_label = 'music' model = RadioStationArg fields = ('Variety', 'Distribution', 'Adventurousness', 'Genre')
xuzuning 2013-12-16
  • 打赏
  • 举报
回复
循环中处理一下就是了,遇到值为空时就删除键 不过你的这个要求的后遗症很严重 通常使用未定义的键时会出错,而处处都要判断键是否存在,也太繁琐了吧?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧