ra-data-drf

A React-admin data provider for backends built with Django REST Framework

  • 所有者: synaptic-cl/ra-data-drf
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

ra-data-drf

A React-admin data provider for backends built with Django REST Framework

Installation

npm install --save ra-data-drf

Usage

// in App.js
import React from 'react';
import { Admin, Resource } from 'react-admin';
import drfProvider from 'ra-data-drf';
import { UserList } from './users';

const App = () => (
    <Admin dataProvider={drfProvider('http://path.to.api/')}>
        <Resource name="users" list={UserList} />
    </Admin>
);

export default App;

Features

This package was built to work with the default configurations of a Django app using Django REST Framework. It currently supports:

Sorting

This data provider translates react-admin's sorting requests from sort=["field","ASC"] and sort=["field","DESC"] to ordering=field and ordering=-field, respectively. react-admin only allows sorting by one column at a time, so multi-column sorting is NOT supported (even though DRF supports it).

It's intended to work with DRF's OrderingFilter, but it should work with any other sorting solution as long as it uses the same query string parameter and format.

Pagination

This data provider implements pagination using the page and page_size query string parameters, indicating the range of results we're requesting and the number of results we're expecting in the response, respectively. In order to render correctly, react-admin needs to know the total amount of results, which we can get from the count value included in the default response from DRF.

It's intended to work with DRF's PageNumberPagination, but it should work with any other pagination solution as long as it uses the same query string parameters and the response includes either a count value or a Content-range header with the total number of results.

Filtering

Apart from those already mentioned, every other query string parameter will be considered as a filter by DRF. This is intended to work with django-filter's DjangoFilterBackend, but it should work with any other filtering solution that uses query string parameters as filters.

主要指标

概览
名称与所有者synaptic-cl/ra-data-drf
主编程语言JavaScript
编程语言JavaScript (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2018-11-12 19:48:18
推送于2021-03-03 14:43:39
最后一次提交2019-03-05 14:45:35
发布数2
最新版本名称v2.0.0 (发布于 2019-03-05 14:43:38)
第一版名称v1.0.2 (发布于 2019-02-19 11:15:30)
用户参与
星数91
关注者数12
派生数19
提交数36
已启用问题?
问题数5
打开的问题数5
拉请求数5
打开的拉请求数1
关闭的拉请求数1
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?