El caso es que me ha surgido un problema a la hora de hacer llamadas a la base de datos y recuperar los mensajes para imprimirlos en la textarea html. El problema es que una vez hecha la llamada, se crea un objeto, pero no reconoce la propiedad 'mensaje', que es la que tiene el texto mismo del mensaje.
Código
import wsgiref.handlers import os from google.appengine.api import users from google.appengine.ext import webapp from google.appengine.ext import db from google.appengine.ext.webapp import util from google.appengine.ext.webapp import template from google.appengine.ext.webapp.util import run_wsgi_app class MainHandler(webapp.RequestHandler): def get(self): user = users.get_current_user() mensajes = db.GqlQuery('SELECT * FROM Mensaje') if user: if mensajes.mensaje: ##Comprueba si hay mensajes en el objeto mensaje nickname = user.nickname() template_values = {'nickname' : nickname, 'mensaje' : mensajes,} greeting = self.response.out.write(template.render('main.html', template_values)) else: greeting = self.response.out.write('El problema es con la base de datos') else: greeting = ("<html><body><a href=\"%s\">Sign in or register</a></body></html>." % users.create_login_url("/")) self.response.out.write(greeting) def post(self): textomensaje = self.request.get('txtboxMsg') ##Esto guerda el mensaje mensaje = Mensaje(mensaje = textomensaje) ##en la base de datos, mensaje.put() ##funciona bien (comprobado) self.redirect('/') class Mensaje(db.Model): mensaje = db.StringProperty(required = True) hora = db.DateTimeProperty(auto_now_add = True) def main(): application = webapp.WSGIApplication([('/', MainHandler)], debug=True) util.run_wsgi_app(application) if __name__ == '__main__': main()
Aqui esta el simple codigo del programa