объединить две петли в python - PullRequest
0 голосов
/ 20 апреля 2020

это мой код:

 {% 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

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