Ошибка типа: объект 'Pagination' не повторяется в Flask - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть таблица с данными. Я хочу получить набор результатов с разбивкой на страницы в ответе API.

Я использую метод GET для вызова API. Вот

Требование:

  1. Требуется номер страницы и количество данных
  2. Данные нумерации страниц с предыдущим и следующим URL-адресами

Мой код:

@api.route('/', methods=["GET"])
@app.route('/page/<int:page>')
class List(Resource):
    """USER data(s)"""

    def get(self, page=1):
        """GET Lists"""
        all_data = User.query.paginate(page, per_page=2)
        result = user_serializer.dump(all_data)
        return result

Проблема:

Ошибка типа: объект 'Pagination' не повторяется в Flask

1 Ответ

0 голосов
/ 20 февраля 2020

Проблема с вашим кодом заключается в том, что вы пытаетесь передать объект Pagination в serializer. Вместо этого сериализатор ожидает либо список экземпляров модели, либо отдельный экземпляр модели. Просто измените свой вызов на

result = user_serializer.dump(all_data.items)

Источники

  1. https://flask-sqlalchemy.palletsprojects.com/en/2.x/api/#flask_sqlalchemy. Пагинация
...