2010-05-16 55 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') }} 
相关问题