relationships.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:aiohttp_json_api 作者: vovanbo 项目源码 文件源码
def serialize(self, schema, data, links=None, pagination=None,
                  **kwargs) -> typing.MutableMapping:
        """Composes the final JSON API relationships object.

        :arg ~aiohttp_json_api.pagination.PaginationABC pagination:
            If not *None*, the links and meta members of the pagination
            helper are added to the final JSON API relationship object.
        """
        document = OrderedDict()

        if is_collection(data):
            document['data'] = [
                schema.ctx.registry.ensure_identifier(item, asdict=True)
                for item in data
            ]

        if links is not None:
            document['links'] = links

        if pagination is not None:
            document['links'].update(pagination.links())
            document.setdefault('meta', OrderedDict())
            document['meta'].update(pagination.meta())

        return document
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号