Flask RestPlus/RestX: как поделиться моделями API между пространствами имен?Python

Программы на Python
Ответить
Anonymous
 Flask RestPlus/RestX: как поделиться моделями API между пространствами имен?

Сообщение Anonymous »

В моем приложении Flask-RestX есть следующая структура:
  • api_models


    пользователи
  • разрешения
[*]пространства имен
  • пользователи
  • разрешения

У меня есть permission_model в api_models/permissions, который я хочу использовать в user_model в api_models/users. Вариант использования:

Модель разрешений: (в api_models/permissions.py)

Код: Выделить всё

permission_model = permission_api.model('Permission', {
"id": fields.String(description="Permission ID", required=True)
})
Модель пользователя: (в api_models/users.py)

Код: Выделить всё

from .permissions import permission_model

user_model = users_api.model('User', {
"id": fields.String(description="User ID", required=True),
"permissions": fields.List(fields.Nested(permission_model))
})
Я думал, что это так же просто, как импортировать модели из одного файла в другой, но при этом весь API выходит из строя («Определение API не предоставлено»). Я предполагаю, что это связано с тем, что они привязаны к разным пространствам имен?
  • Есть ли обходной путь?
  • Как люди используют модели в разных пространствах имен?
Спасибо.>

Подробнее здесь: https://stackoverflow.com/questions/608 ... namespaces
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»