2015-03-19 2 views
0

Я вижу много вопросов о переборе столбцов, строк и т.д.Итерация через несколько объектов, возвращаемых фильтром SQLAlchemy запросов

Однако, я в недоумении, как сделать это с помощью объектов.

dog = Item.query.filter_by(category='ugly').all() 
return render_template('dog.html', dog = dog) 

Я хочу поставить что-то вроде этого в шаблоне

{% for d in dog %} 

и доступ к каждому столу d.id, d.descr и т.д. Как использовать объект в моем шаблоне?

+1

Точно так вы сделали в вопросе! –

ответ

0

Именно так вы делаете это: вы передаете переменную dog функции render_template и используете ее в шаблоне в for loop.

Если Item имеет propertiesa, b и c, то вы можете использовать их как:

<ul> 
    {% for d in dog %} 
     <li>{{ d.a }}</li> 
     <li>{{ d.b }}</li> 
     <li>{{ d.c }}</li> 
    {% endfor %} 
</ul> 

Вы можете переименовать ваш dog в dogs, чтобы сделать его более ясным, что это коллекция, хотя.

+1

Вы правы, моя проблема оказалась связанной с JS. благодаря –

Смежные вопросы