В моем приложении Flask -RestX есть следующая структура:
- api_models
- пользователи
- права доступа
- пространства имен
- пользователи
- права доступа
У меня Разрешение_модели в 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» определение предоставлено. "). Я предполагаю, что это связано с тем, что они привязаны к разным пространствам имен?
- Есть ли обходной путь?
- Как люди используют модели, пересекающие пространства имен?
Спасибо.