减少djangorestframeworkjsonapi样板的实用程序
drf-json-api-utils的Python项目详细描述
DRF Json-Api实用工具
大量减少django-rest-framework锅炉镀层的实用程序。在
此项目目前仅支持并特定于django-rest-framework-json-api,如果需要,将扩展到一般的django-rest-framework支持。在
The source for this project is available here。在
- []添加更好的文档。在
示例用法
通过这样做:
user_urls=JsonApiViewBuilder(model=MyUser,resource_name='users',allowed_methods=[json_api_spec_http_methods.HTTP_GET]) \ .fields(['email','first_name','last_name']) \ .add_filter(name='email',lookups=(lookups.EXACT,lookups.IN)) \ .add_filter(name='order',field='orders__id',lookups=(lookups.EXACT,lookups.IN)) \ .add_relation(field='orders',many=True) \ .get_urls()order_urls=JsonApiViewBuilder(model=Order,resource_name='orders',allowed_methods=[json_api_spec_http_methods.HTTP_GET]) \ .fields(['product','date','price']) \ .add_relation(field='user',resource_name='users') \ .get_urls()
你可以得到这个:
GET /api/users?filter[email]=amit.assaraf@gmail.com
- 项目
标签: