2015-06-30 62 views
-1

我正在使用編寫一個API。Flask API變量列

我希望API根據返回類別列或子類別列中的元素。例如:/categories/subcategory/categories/category

我試圖創建變量category_type並將其分配給輸出d但它不起作用。我收到以下錯誤信息:

AttributeError: 'Categories' object has no attribute '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

它是如何工作的? – Celeo

+0

好點我編輯了錯誤消息的帖子 – ulrich

回答

0

Categories模型沒有一個叫場category_type。看到你的循環的最後一行這個剪輯:

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