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


 
  




 Autor
 Autor
		



 En línea
									En línea
								






