带Django REST API的Angular 2/5智能表格
我正在寻找一个智能表的示例,它访问Django REST API提供的API。 因为我的数据库非常大,所以服务器端分页和筛选非常重要 MyAPI的JSON响应带Django REST API的Angular 2/5智能表格,django,angular,django-rest-framework,Django,Angular,Django Rest Framework,我正在寻找一个智能表的示例,它访问Django REST API提供的API。 因为我的数据库非常大,所以服务器端分页和筛选非常重要 MyAPI的JSON响应 { "count": 11512, "next": "http://127.0.0.1:8000/api/icd/?page=2", "previous": null, "results": [ { ... 您能帮我做一点小跳跃吗?根据rest框架文档,您可以在settings.py文件中
{
"count": 11512,
"next": "http://127.0.0.1:8000/api/icd/?page=2",
"previous": null,
"results": [
{ ...
您能帮我做一点小跳跃吗?根据rest框架文档,您可以在
settings.py
文件中设置分页样式:
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 100
}
您还可以设置分页类,并将其设置为视图分页类属性:
class LargeResultsSetPagination(PageNumberPagination):
page_size = 1000
page_size_query_param = 'page_size'
max_page_size = 10000
class StandardResultsSetPagination(PageNumberPagination):
page_size = 100
page_size_query_param = 'page_size'
max_page_size = 1000
以及查看:
class BillingRecordsView(generics.ListAPIView):
queryset = Billing.objects.all()
serializer_class = BillingRecordsSerializer
pagination_class = LargeResultsSetPagination
您是否尝试过从angular collection的响应中收集结果并从中创建智能表?我想我已经这样做了。但我的网站将永远无法加载。因为没有服务器端分页的“get”命令会将所有元素加载到一个数组中。我没有分页。你怎么能把它放到有角度前端的可过滤表中呢?