有使用flask_restful的?marshal attribute 不生效是什么情况?
resource_fields{
'id':fileds.Integer,
'name':fields.String(attribute='private_name')
}
@marshal_with(resource_fields)
def get(self):
pass
使用attribute重命名字段名并不生效,这是什么情况?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
resource_fields结构用于作为 marshal 函数的模板。在你的例子中,如果不指定attribute属性值时,默认等于key值为“name”。
attribute属性的作用不是重命名字段名,而是显式指定需要格式化的数据源的key值,所以首先你要确认你需要格式化的数据中是否存在“private_name”这个键值。