DRF渲染器,用于侧载关系
项目描述
DRF-inclusions
一个django-restframework渲染器,用于侧载相关资源。
RESTful API的一个缺点是你必须进行许多调用才能获取所有相关资源。DRF-inclusions提供了一个自定义渲染器,允许你在一个原始请求中一次性侧载这些资源。
DRF-inclusions允许你指定用于包含资源的序列化器,客户端可以通过查询字符串指定应包含哪些资源。
特性
- 任意深度
- 选择包含所有相关资源
- 当相同对象在多个父/相关对象中找到时进行去重
- 尽量减少数据库查询次数,以检索相关对象
安装
pip install djangorestframework-inclusions
使用
from rest_framework_inclusions.renderer import InclusionJSONRenderer
class MySerializer(...):
inclusion_serializers = {"some_field": OtherSerializer}
class MyViewSet(...):
...
renderer_classes = (InclusionJSONRenderer,)
查看 tests
和 testapp
以获取高级使用示例。
项目详情
关闭
djangorestframework-inclusions-1.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 085249de77bafd861aa07152bdc8ddb431bb1cec9738d5b58f0894ba3c5aef5d |
|
MD5 | 680c9469da76f51715937b1351983c1b |
|
BLAKE2b-256 | 44393f48cea275b3bb06735e2e18a706fa0a33dc43f9ec0b5bdda62312635807 |
关闭
djangorestframework_inclusions-1.2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f925a96c686b7afee1593a0b162d35f58aef0fa8c6ca0826e84d9a194438f89f |
|
MD5 | bf0943fe1b63a826b6cdf4c27b228b64 |
|
BLAKE2b-256 | 658e822c0ff232e0251b92b578329770c598aae25a57f6fa64c0325caa326424 |