Почему мои модели фляг RESTplus не зарегистрированы

У меня есть код Flask RESTplus, в котором я создал экземпляры моделей в папке models.py. Я назвал все модели API внутри соответствующих классов моделей Flask SQLAlchemy.

Например

class User(db.Model):
   serializer = api.model("user", {
      "name" : fields.String,
   })
   name = db.Column(db.String(10))

class Profile(db.Model):
   serializer = api.model("profile",{
      "country": fields.String,
   })
   country = db.Column(db.String(50))

Аналогично для каждой модели, с использованием подхода фабрики приложений Flask и пространств имен для API. Моя проблема в том, что в пользовательском интерфейсе Swagger отображается только одна модель, и я так запутался. Я пробовал все, чтобы показать другим, но ничего не сработало

Код доступен на Heroku, поэтому вы можете увидеть пользовательский интерфейс Swagger там.

https://restplus-music-review.herokuapp.com/


person C0l0red    schedule 20.10.2020    source источник


Ответы (1)


Сам решил. Проблема заключалась в том, что я не использовал декоратор api.marshal_with для любого метода. Но мне довелось использовать параметр model в декораторе ответа. Это привело к тому, что одна модель была задокументирована, а другие нет. Спасибо

person C0l0red    schedule 23.10.2020