Flask api变量列

时间:2015-06-30 21:21:07

标签: python json flask

我正在使用编写API。

我希望API能够返回类别列或子类别列中的元素,具体取决于

例如:/categories/subcategory/categories/category

我尝试创建变量category_type并将其分配给输出d,但它不起作用。我收到以下错误消息:

  

属性错误:'类别'对象没有属性' category_type'

这是我的代码:

 class Categories(db.Model):
      __tablename__ = 'categories'
      category = db.Column(db.Text)
      subcategory = db.Column(db.Text, primary_key = True)

    @app.route('/categories/<string:category_type>', methods=['GET'])
    def categories(category_type):
      if request.method == 'GET':
        results = Categories.query.all()

        json_results = []
        for result in results:
          d = {'Category': result.category_type,
                          }
          json_results.append(d)

        return jsonify(items=json_results)

1 个答案:

答案 0 :(得分:0)

您的Categories模型没有名为category_type的字段。请参阅循环的最后一行:

results = Categories.query.all()
json_results = []
for result in results:
    d = {'Category': result.category_type}