2013-07-07 2 views
0

Двигатель Google App выглядит очень запутанным. Я пытаюсь извлечь данные, хранящиеся на сервере. Но ничего не приносят. Вниз, вы найдете код. Я не понимаю, что не так. Код:Не удается получить запрос в базе данных Google App Engine

def get(self): 
    user = users.get_current_user() 
    if user: 
     timetable_query = Timetable.query(ancestor = tt_key(user.email())) 
     timetable = timetable_query.fetch(10) 

     template_values = { 
       'timetable': timetable 
      } 
     template = JINJA_ENVIRONMENT.get_template('main.html') 
     self.response.write(template.render(template_values)) 
    else: 
     self.redirect(users.create_login_url(self.request.uri)) 

def post(self): 
    user = users.get_current_user() 
    if user: 
     timetable = Timetable(parent = tt_key(user.email())) 
     timetable.owner = user; 
     timetable.courses = self.request.get('courses') 
     timetable.put() 
     self.redirect('/') 

Данные собираются в России, но не выходит. -

Edit: модель класса NDB, как так:

class Timetable(ndb.Model): 
    owner = ndb.UserProperty() 
    courses = ndb.StringProperty(indexed=False) 
    shared = ndb.StringProperty(indexed=False) 
    date = ndb.DateTimeProperty(auto_now_add=True) 

и шаблон, как так:

var storedCourses = "{{ timetable.courses }}"; 
+0

Как вы достигли своего вывода «ничего не придумано»? Как выглядит ваш шаблон? – Greg

+0

Я отредактирую его, чтобы включить его – digvijay91

+0

@Greg Done! Является ли шаблон ОК? – digvijay91

ответ

0

Я рекомендую, что вы можете использовать протоколирование, чтобы проверить переменные. Просто import logging и отладки:

https://developers.google.com/appengine/articles/logging

В этом случае проблема была в шаблоне, который вы бы заметили, если бы вы вошли значения на обработчик запроса.