我通過查詢與評論,我的模板:GAE/Django的模板(0.96)過濾器,以獲取長度GqlQuery和過濾它
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:感謝尼克約翰遜和Alex Martelli,問題[1]和[3]對我來說非常清楚。
問題[2]很棘手,也許與MVC的想法背道而馳,但我真的希望僅用模板解決它:(有一些原因)。它可能像它變得醜陋一樣。