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'
因此如何使我的方法运行
感谢
可能重复的[如何启用在谷歌应用内引擎的tamplate的方法..(http://stackoverflow.com/questions/2842324/how-to-enable-a-method-in - 谷歌应用程序引擎的版本) – 2010-05-16 04:04:00
这是你最近的另一个问题的副本 - 删除这一个,并编辑_that_一个更完整(这是一个)!给出的答案是正确的:您需要启用比缺省值0.96更新的Django版本,它只是一个导入和一个调用,您需要在'.py'文件中执行! – 2010-05-16 04:05:37