2010-10-16 84 views
0

腳本位於data.py中,模板文件爲search.mako。搜索表單位於MainPage方法中(不包含在下面的代碼中)。我輸入搜索字詞,但沒有任何反應。你能幫助理解我做錯了什麼嗎?謝謝。使用Mako模板在Google App Engine中搜索表單

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

添加fetch()方法解決了這一問題:

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