[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