Найти - Пользователи
Полная версия: Вывести данные из таблицы
Начало » Web » Вывести данные из таблицы
1 2
okinisan
Добрый день. прошу помочь разобраться с проблемой. Пишу веб-приложения, используя 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)
Шаблон для отображения в прикреплении. В итоге на странице ничего не отображается. В чём ошибка?
FishHook
@app.route('/all')
def show_all():
  data = Incidents.query.all()
  print(data)   # Есть там что-нибудь вообще?
  return render_template('all.html', data=data)
okinisan
Добавил
print(data)
, так же ничего не вышло. Но в таблице данные есть, средствами mysql проверял.
sander
okinisan
Исправьте ошибку в шаблоне. Подсказка: в шаблон передается переменная data.
J.R.
.
okinisan
sander
okinisanИсправьте ошибку в шаблоне. Подсказка: в шаблон передается переменная data.
Извиняюсь, не понимаю, где нужно поместить переменую data?
okinisan
J.R.
Ошибку с тегами устранил ранее, не помогло.
J.R.
.
okinisan
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 %}

Теперь всё отображает, ещё раз спасибо!
FishHook
okinisan
Теперь всё отображает, ещё раз спасибо!
Да? А принт внутри вьюхи по-прежнему не выводит на консоль ничего?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB