Выделение элементов в списках с помощью колбы restful - PullRequest
0 голосов
/ 10 мая 2018

Я пишу ресурс Flask-RESTFUL .Он возвращает Model объект с именем DocumentSet со следующей структурой:

DocumentSet:
id: int
documents: list of Document

Document - это еще один Model объект со следующей структурой:

Document:
id: int
...other fields...

Я хочунаписать декоратор @marshal_with, который возвращает идентификатор DocumentSet вместе со списком идентификаторов Document, например:

{
    id: 5,
    document_ids: [1, 2, 3]
}

Я ударился головой о маршалинг вывода синтаксис безрезультатно.Вот некоторые из вещей, которые я пробовал:

{'id': fields.Integer, 'document_ids':fields.List(fields.Integer, attribute='documents.id')}
{'id': fields.Integer, 'document_ids':fields.List(fields.Nested({'id':fields.Integer}), attribute='documents')}

Что за магическое заклинание?

1 Ответ

0 голосов
/ 11 мая 2018

Волшебное заклинание

{'id': fields.Integer, 'name': fields.String, 'document-ids':{'id': fields.Integer}}

Это было прямо в параграфе " Сложные структуры " в документации.

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