Estoy siguiendo uno de los miles de ejemplos en internet para crear un
formulario que tome datos y que presente resultados sin el uso el
WTF_Flask!. Donde los resultados están en un diccionario. Ahora bien
tengo este código python (soy muy principiante en Flask!! así que
perdón por las barbaridades)

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/result')
def result():
   dict = {'phy':50,'che':60,'maths':70}
   return render_template('table.html', result = dict)

if __name__ == '__main__':
   app.run(debug = True, port=8000)

que va a presentar los valores del dicionario por medio de la platilla
table.html, la cual es:

<!doctype html>
<html>
   <body>

      <table border = 1>
         {% for key, value in result.iteritems() %}

            <tr>
               <th> {{ key }} </th>
               <td> {{ value }} </td>
            </tr>

         {% endfor %}
      </table>

   </body>
</html>

cuando por medio del navegador hago http://localhost:8000/result ,,,
me da este error,,,

 File 
"/home/hcaste/virtual/flask/flask_experimentos/Plantillas/templates/table.html",
line 6, in top-level template code
    {% for key, value in result.iteritems() %}
jinja2.exceptions.UndefinedError: 'dict object' has no attribute 'iteritems'

Alguien me puede dar una mano en como corregir el código para salvar este error?

Saludos.
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es

Responder a