2010-05-16 60 views
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' 

因此如何使我的方法運行

感謝

+0

可能重複的[如何啓用在谷歌應用內引擎的tamplate的方法..(http://stackoverflow.com/questions/2842324/how-to-enable-a-method-in - 谷歌應用程序引擎的版本) – 2010-05-16 04:04:00

+0

這是你最近的另一個問題的副本 - 刪除這一個,並編輯_that_一個更完整(這是一個)!給出的答案是正確的:您需要啓用比缺省值0.96更新的Django版本,它只是一個導入和一個調用,您需要在'.py'文件中執行! – 2010-05-16 04:05:37

回答

0

你試試這個了嗎?

{{ a.name_is_x('www') }} 
相關問題