Я запускаю python в GAE и застрял на нескольких вопросах, связанных с запросами GQL и использованием шаблонов.
Когда я загружаю домашнюю страницу, она запускает эту функцию:
class MainPage()
def get(self):
product_list = Post.gql("ORDER BY product LIMIT 10")
self.render('index.html', product_list = product_list)
def post(self):
email = self.request.get('email')
product = self.request.get('product')
if email and product:
p = Post(parent = blog_key(), email = email, product = product)
p.put()
Он должен передавать список продуктов на главную страницу, а также принимать новые записи через форму на главной странице.
индекс.html:
<form id="inputs" method="post">
<input id="product" type="text" name="product" value="product?" value="{{product}}"></input>
<input type="text" name="email" id="email" value="email?" value="{{email}}"></input>
<button type="submit" value="submit!">Submit</button>
</form>
<div id="results">
{% for p in product_list %}
{{p.product}}<br>
{{p.email}}
<br><br>
{% endfor %}
</div>
Когда я загружаю домашнюю страницу, в разделе «Результаты» ничего не отображается. В консоли администратора GAE я вижу, что у меня есть несколько объектов «Post», которые должны отображаться.