Форма поиска в Google App Engine с шаблоном Мако - PullRequest
0 голосов
/ 17 октября 2010

Сценарий находится в data.py, а файл шаблона - search.mako. Форма поиска находится в методе MainPage (не входит в приведенный ниже код). Я ввожу поисковый запрос, но ничего не происходит. Можете ли вы помочь понять, что я делаю не так? Спасибо.

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

class Search(webapp.RequestHandler):
    def post(self):
        query = Pet.all()
        results = self.request.get('searchquery')
        q = query.filter('name =', 'results')

        template_values = {'q': q,}

        path = os.path.join(os.path.dirname(__file__), 'search.mako')
        templ = Template(filename=path)
        self.response.out.write(templ.render(**template_values))

И это search.mako

<html>
<body>

% for cat in q:
  <p>${cat.name}</p>
% endfor  

</html>
</body>

1 Ответ

1 голос
/ 17 октября 2010

Добавление fetch () решило проблему:

class Search(webapp.RequestHandler):
    def post(self):
        query = Pet.all()
        q = query.filter('name =', self.request.get('searchquery')).fetch(10)
...