Форум сайта python.su
Добрый день. прошу помочь разобраться с проблемой. Пишу веб-приложения, используя flask и sqlalchemy. Есть страница с загрузкой данных: имя, email, topic, body. Всё это ложится в таблицу, необходимо вывести все поля из таблиц на одну из страниц. Как это сделать?
Часть кода из models.py
class Incidents(db.Model): __tablename__ = 'incidents' uid = db.Column(db.Integer, primary_key = True) orgname = db.Column(db.String(100)) email = db.Column(db.String(120), unique = True) topic = db.Column(db.String(100)) body = db.Column(db.String(2000)) def __init__(self, orgname, email, topic, body): self.orgname = orgname.title() self.email = email.lower() self.topic = topic.title() self.body = body.title()
@app.route('/all') def show_all(): data = Incidents.query.all() return render_template('all.html', data=data)
Прикреплённый файлы:
all.html (773 байта)
Офлайн
@app.route('/all') def show_all(): data = Incidents.query.all() print(data) # Есть там что-нибудь вообще? return render_template('all.html', data=data)
Офлайн
Добавил
print(data)
Офлайн
okinisan
Исправьте ошибку в шаблоне. Подсказка: в шаблон передается переменная data.
Отредактировано sander (Авг. 27, 2015 11:42:29)
Офлайн
.
Отредактировано J.R. (Фев. 27, 2016 16:36:52)
Офлайн
sanderИзвиняюсь, не понимаю, где нужно поместить переменую data?
okinisanИсправьте ошибку в шаблоне. Подсказка: в шаблон передается переменная data.
Офлайн
J.R.Ошибку с тегами устранил ранее, не помогло.
Офлайн
.
Отредактировано J.R. (Фев. 27, 2016 16:37:50)
Офлайн
J.R.Спасибо большое! Действительно, глупая ошибка.
okinisanСмотрите на свою вьюху внимательно:
{% for i in range(10) %} {% for incident in data %} <tr> <td>{{ data[i].uid }}</td> <td>{{ data[i].orgname }}</td> <td>{{ data[i].email }}</tb> <td>{{ data[i].topic }}</tb> <td>{{ data[i].body }}</td> </tr> {% endfor %} {% endfor %}
Офлайн
okinisanДа? А принт внутри вьюхи по-прежнему не выводит на консоль ничего?
Теперь всё отображает, ещё раз спасибо!
Офлайн