如何使我的方法在googleappengin的模板上运行

2024-04-18 07:20:16 发布

您现在位置:Python中文网/ 问答频道 /正文

模型为:

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'

那么如何让我的方法运行呢

谢谢


Tags: pathname模型selfdbmodelisos