как заставить мой метод работать на шаблоне google-app-engine - PullRequest
0 голосов
/ 16 мая 2010

модель:

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 голосов
/ 16 мая 2010

Вы уже пробовали это?

{{ a.name_is_x('www') }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...