Отображение элементов из базы данных в файле HTML - PullRequest
0 голосов
/ 01 октября 2019

Я недавно начал изучать python flask и у меня возникли проблемы с отображением элементов из базы данных.

Я использую SQLAlchemy для запроса базы данных и передачи результатов в шаблон home.html. Код для этого выглядит следующим образом:

@app.route('/', methods=['GET', 'POST'])
@app.route('/home', methods=['GET', 'POST'])
def home():
    get_modules = modules.query.order_by(modules.modulename).all()
    return render_template('home.html', modules = get_modules)

Затем в home.html у меня есть это:

{% for modulename in modules %}
  <tr>
    <td>{{modulename}}</td>
    <br>
  </tr>
{% endfor %}

и вывод выглядит так:

  • модули («Advanced Web Tech»)
  • модули («Experiential Design»)
  • модули («Организационные системы, ориентированные на пользователя»)

но мне это нужновывести вот так:

  • Advanced Web Tech
  • Экспериментальный дизайн
  • Организационные системы, ориентированные на пользователя

Как мне этого добиться?

1 Ответ

0 голосов
/ 01 октября 2019

Попробуйте

{% for modulename in modules %}
  <tr>
    <td>{{modulename.modulename}}</td>
    <br>
  </tr>
{% endfor %}

Возвращаемые значения modules.query.order_by(modules.modulename).all() - это, в основном, строки базы данных, поэтому, просто напечатав modulename, вы получаете доступ ко всему объекту строки, поэтому вы набираете modules(...)выход на экран. Чтобы получить только определенное значение столбца, просто обратитесь к modulename.<COLUMN_NAME>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...