以更好的方式在get请求中返回对象属性

时间:2019-07-31 06:35:09

标签: rest api flask

学习了Flask开发的基础知识,似乎为了返回对象的所有属性而错过了一些东西。

@app.route("/teams/<int:idtofind>", methods=['GET'])
def findbyID(idtofind=None):
    for i in teamlist:
        if i.id == idtofind:
            return i.__dict__

我希望返回一个值的字典,此代码会这样做,但是我认为 dict 不是最理想的。

{     “ abbrev”:“ CLE”,     “ city”:“ Cleveland”,     “ full_name”:“克利夫兰骑士”,     “ id”:2     “ name”:“骑士” }

1 个答案:

答案 0 :(得分:0)

如果只需要字典对象的属性。

@app.route('/teams/<int:idtofind>', methods=['GET'])
def findbyID(idtofind=None):
  global teamlist
  for i in teamlist:
    if i.id == idtofind:            
      return ', '.join(i.__dict__.keys())
  return ''