[Python-es] Formularios y Platillas en Flask
Ander Garmendia
kelertxiki en gmail.com
Mie Dic 6 15:58:27 EST 2017
Lo mas probable es que estés utilizando python3 ya que `iteritems()`
se eliminó en esa versión.
Prueba con `items()` y seguramente te funcionará.
El día 6 de diciembre de 2017, 21:12, Horacio <horacio9573 en gmail.com> escribió:
> 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 en python.org
> https://mail.python.org/mailman/listinfo/python-es
Más información sobre la lista de distribución Python-es