0

スクリプトは 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>
4

1 に答える 1

1

fetch() を追加すると、問題が修正されました。

class Search(webapp.RequestHandler):
    def post(self):
        query = Pet.all()
        q = query.filter('name =', self.request.get('searchquery')).fetch(10)
于 2010-10-16T22:15:39.833 に答える