Mimicking the Django ORM queryset over rest framework api
Project description
# Django Rest Framework QuerySet
Mimicking the Django ORM queryset over rest framework api
## Usage:
```python
from django.views.generic import ListView
from rest_framework_queryset import RestFrameworkQuerySet
class ListDataView(ListView):
paginate_by = 10
template_name = 'list.html'
def get_queryset(self, *args, **kwargs):
return RestFrameworkQuerySet('http://localhost:8082/api/').filter(**self.request.GET.dict())
```
## Dependencies
The queryset is dependent on the API that uses [LimiteOffsetPagination](http://www.django-rest-framework.org/api-guide/pagination/#limitoffsetpagination)
If you are using [PageNumberPagination](http://www.django-rest-framework.org/api-guide/pagination/#pagenumberpagination) then you can use the included `rest_framework_queryset.pagination.HybridPagination` which will switch pagination class depends on the query param is passed.
Mimicking the Django ORM queryset over rest framework api
## Usage:
```python
from django.views.generic import ListView
from rest_framework_queryset import RestFrameworkQuerySet
class ListDataView(ListView):
paginate_by = 10
template_name = 'list.html'
def get_queryset(self, *args, **kwargs):
return RestFrameworkQuerySet('http://localhost:8082/api/').filter(**self.request.GET.dict())
```
## Dependencies
The queryset is dependent on the API that uses [LimiteOffsetPagination](http://www.django-rest-framework.org/api-guide/pagination/#limitoffsetpagination)
If you are using [PageNumberPagination](http://www.django-rest-framework.org/api-guide/pagination/#pagenumberpagination) then you can use the included `rest_framework_queryset.pagination.HybridPagination` which will switch pagination class depends on the query param is passed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-rest-framework-queryset-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9165ef2b0bc45bbb185ea2e1f91b01022688796a0be3dc63834e51f4201ee49 |
|
MD5 | d9aca3be54cc5bbe474d3d3ff05b17a7 |
|
BLAKE2b-256 | e5cd2ccaf217839e194fd1300f65a0f6326c2fab2716935ba6c8010322b7207c |