запрос хранилища данных gae python - PullRequest
0 голосов
/ 14 марта 2012

Я новичок в gae и python, я пытаюсь создать простое приложение, используя хранилище данных, в котором скрипт выглядит следующим образом

from google.appengine.ext import db
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util

class Pincodes(db.Model):
  city = db.StringProperty()
  code = db.StringProperty()

class MainHandler(webapp.RequestHandler):
  def get(self):
    q = Pincodes.all()
    q = q.filter("city =", "some_city")
    p = q.get()
    r = 'city: %s code: %s' % (pincode.city, pincode.code)
    self.response.out.write(r)     

Мой сценарий также содержит обычные функции def main () и if__name, я развиваю его шаг за шагом из простого приложения hello world, показанного в code.google docs, и оно работало нормально, я загрузил образец данных пин-кода, содержащий 10 записей, в локальное хранилище данных и Это тоже хорошо, но я не могу запросить и отобразить его на веб-странице, я попробовал self.response.out.write, и вывод «city: code:», а не «city: mumbai code: 400001», что не так с моим сценарием

1 Ответ

1 голос
/ 15 марта 2012

используйте

entity = q.get() # use get if you want one entity only  
r = 'city: %s code: %s' %(entity.city, entity.code)  
self.response.out.write(r)

вместо печати

edit:

 def get(self):
    q = Pincodes.all()
    q = q.filter("city =", "some_city")
    entity = q.get() # use get if you want one entity only  
    r = 'city: %s code: %s' %(entity.city, entity.code)  
    self.response.out.write(r)

edit2:

 def get(self):
    q = Pincodes.all()
    q = q.filter("city =", "some_city")
    entity = q.get() # use get if you want one entity only  
    if not entity:
        self.response.out.write('sorry no entities found')
    else:
        r = 'city: %s code: %s' %(entity.city, entity.code)  
        self.response.out.write(r)
...