Я передаю запрос с комментариями в свой шаблон:
COMM = CommentModel.gql("ORDER BY created")
doRender(self,CP.template,{'CP':CP,'COMM':COMM, 'authorize':authorize()})
И я хочу вывести количество комментариев в результате, и я пытаюсь сделать что-то вроде этого:
<a href="...">{{ COMM|length }} comments</a>
Это не работает (да, поскольку COMM это GqlQuery, а не список).Что я могу сделать с этим?Есть ли способ конвертировать GqlQuery в список или есть другое решение?(первый вопрос) [1]
Второй вопрос [2]: как отфильтровать этот список в шаблоне?Есть ли такая конструкция:
<a href="...">{{ COMM|where(reference=smth)|length }} comments</a>
, чтобы я мог получить не только количество всех комментариев, но и только комментарии с определенным свойством db.ReferenceProperty (), например.
Последний вопрос [3]: странно ли делать такие вещи с помощью шаблонов?
UPD: Вопросы [1] и [3] мне очень понятны, благодаря Нику Джонсону иАлекс Мартелли.
Вопрос [2] сложен и, возможно, противоречит идее MVC, но я действительно надеюсь решить его только с помощью шаблонов: (есть некоторые причины).Это может быть так же уродливо, как и бывает.