我正在使用flask编写API。
我希望API能够返回类别列或子类别列中的元素,具体取决于url。
例如:/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)
答案 0 :(得分:0)
您的Categories
模型没有名为category_type
的字段。请参阅循环的最后一行:
results = Categories.query.all()
json_results = []
for result in results:
d = {'Category': result.category_type}