Django Rest Framework extension for implement by action serializers, permissions & /etc
Dependencies
- Python 3.7+
- Django 2.0+
- Django Rest Framework 3.10+
Setup
You can install the library directly from pypi using pip:
$ pip install drf-extended-viewset
Free software: MIT license
class MyModelViewSet(ExtendedModelViewSet):
serializer_class_map = {
'list': ListMyModelSerializer,
'retrieve': RetrieveMyModelSerializer,
'update': UpdateMyModelSerializer,
...
}
permission_classes_map = {
'list': AllowAny,
'retrieve': IsAuthenticated,
'update': (IsOwner | IsAdminUser),
...
}
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.