2015-06-30 2 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

good point Я отредактировал сообщение с сообщением об ошибке – ulrich

ответ

0

Ваш Categories модель не имеет поле под названием category_type. См. Последнюю строку этой строки вашего цикла:

results = Categories.query.all() 
json_results = [] 
for result in results: 
    d = {'Category': result.category_type} 
Смежные вопросы