0
class someModel(db.Model):
name = db.StringProperty()
def name_is_sss(self):
return self.name=='sss'
的觀點是:
a=someModel()
a.name='sss'
path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'blog/a.html'))
self.response.out.write(template.render(path, {'a':a}))
和HTML是:
{{ a.name_is_sss }}
顯示的頁面:
True
,所以我想使它更有用,而像這樣:
模型:
class someModel(db.Model):
name = db.StringProperty()
def name_is_x(self,x):
return self.name==x
的HTML是:
{% a.name_is_x 'www'%}
或
{{ a.name_is_x 'www'}}
但錯誤是:
TemplateSyntaxError: Invalid block tag: 'a.name_is_x'
或
TemplateSyntaxError: Could not parse the remainder: 'www'
因此如何使我的方法運行
感謝
可能重複的[如何啓用在谷歌應用內引擎的tamplate的方法..(http://stackoverflow.com/questions/2842324/how-to-enable-a-method-in - 谷歌應用程序引擎的版本) – 2010-05-16 04:04:00
這是你最近的另一個問題的副本 - 刪除這一個,並編輯_that_一個更完整(這是一個)!給出的答案是正確的:您需要啓用比缺省值0.96更新的Django版本,它只是一個導入和一個調用,您需要在'.py'文件中執行! – 2010-05-16 04:05:37