это мой код:
{% for book in booksearchdata[:10] %}
<tr>
<td>
<a href="{{ url_for('book', book_id=book.book_id) }}">Title of the Book: {{ book.title }}</a>
<br>
<span>by: {{ book.author }}</span>
<br>
<span>Published year: {{ book.year }}</span>
<br>
<span>Book ID: {{ book.book_id }}</span>
<br>
<span>numbers of reviews: {{ book_api_total }}</span>
<br>
<span>Average rating: {{ average_rating }}</span>
</td>
</tr>
{% endfor %}
По сути, на каждом теге
, который я получаю в своем шаблоне, я хочу отобразить другую книгу. автор, book.year и book.book_id, но я получаю только первый результат book_api_total и average_rating
, и это код, который у меня есть в application.py
booksearchdata = db.execute("SELECT * FROM books WHERE (author ILIKE :booksearch) OR (title ILIKE :booksearch) OR (isbn ILIKE :booksearch)",{"booksearch":booksearch}).fetchall()
for item in isbn_data:
book_api_total = item['work_ratings_count']
book_api_avg = item['average_rating']
booksearchdata это запрос, который я получаю из своей базы данных из поиска в панели поиска, значения которого я получаю из столбцов author, year и book_id
isbn_data - это словарь, который я получаю из API
у меня проблема в том, что я правильно получаю значения из booksearchdata l oop, но в isbn_data для l oop в application.py я просто получаю первое значение, обе переменные должны получать то же самое количество результатов, которое я имею в виду. Если вы выполняете поиск, автор должен получать одинаковое количество результатов от booksearchdata и isbn_data, это изображение ошибки: https://ibb.co/CQMx2BR
это Исходный код от GitHub, если вы хотите проверить :) https://github.com/ValtrX/Project1Harvard/blob/master/application.py