如何让我的方法在google-app-engine的模板上运行

时间:2010-05-16 03:36:28

标签: python google-app-engine templates methods

模型是:

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'

所以如何让我的方法运行

感谢

1 个答案:

答案 0 :(得分:0)

你有没有试过这个?

{{ a.name_is_x('www') }}