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

发布于 2024-09-01 08:40:43 字数 1013 浏览 3 评论 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'

所以如何使我的方法运行

谢谢

the model is :

class someModel(db.Model):
    name = db.StringProperty()

    def name_is_sss(self):
        return self.name=='sss'

the view is :

    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}))

and the html is :

{{ a.name_is_sss }}

the page shows :

True 

so i want to make it more useful, and like this:

the model:

class someModel(db.Model):
    name = db.StringProperty()

    def name_is_x(self,x):
        return self.name==x

the html is :

{% a.name_is_x 'www'%}

or

{{ a.name_is_x 'www'}}

but the error is :

TemplateSyntaxError: Invalid block tag: 'a.name_is_x'

or

TemplateSyntaxError: Could not parse the remainder:  'www'

so how to make my method running

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自由如风 2024-09-08 08:40:43

你已经尝试过了吗?

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

Did you try this already?

{{ a.name_is_x('www') }}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文