广告区
广告区
关注本站官方公众号:程序员总部,领取三大福利!
福利一:python和前端辅导
福利二:进程序员交流微信群,专属于程序员的圈子
福利三:领取全套零基础视频教程(python,java,前端,php)
发布于2022-05-16 03:21 阅读(1120) 评论(0) 点赞(2) 收藏(4)
我试图允许用户选择要序列化的 DataSerializer 中的字段子集,而不是所有字段。序列化程序如下,两个模型具有 OnetoOne 关系。
class DataSerializer(serializers.ModelSerializer):
class Meta:
model = MeasurementsBasic
fields = ['temp', 'hum',
'pres', 'co', 'no2',
'o3', 'so2']
def to_representation(self, instance):
representation = super().to_representation(instance)
return {'timestamp': instance.time_taken,
**representation}
return representation
class NameSerializer(serializers.ModelSerializer):
measurements = DataSerializer(source='measurements_basic', read_only=True)
class Meta:
model = Microcontrollers
fields = ['measurements']
def to_representation(self, instance):
representation = super().to_representation(instance)
return {'station': instance.name,
**representation}
return representation
根据我对序列化程序的理解,现在我有一个“测量”字段,而不是 DataSerializer 的每个单独字段。我想知道我是否错了,如果我错了,我该如何允许用户仅选择其中某些字段出现在响应中。
关注本站官方公众号:程序员总部,领取三大福利!
福利一:python和前端辅导
福利二:进程序员交流微信群,专属于程序员的圈子
福利三:领取全套零基础视频教程(python,java,前端,php)
关注公众号回复python,免费领取 全套python视频,回复充值+你的账号,免费为您充值1000积分
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/1511169/e57fe0be2301a5a4588b/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!