No project description provided
Project description
DRF Generic Views
A set of generic views for Django REST Framework.
Installation
- Install the package using pip:
pip install drf-generic-views
- Add
drf_generic_views
toINSTALLED_APPS
INSTALLED_APPS = [
...,
"drf_generic_views",
]
Usage
Mixins
MultiDestroyModelMixin
A mixin for multiple deletion of objects. It provides a destroy
method that deletes all objects in the queryset individually.
It also provides a deletion hook `perform_destroy. It is called with the instance just before it should be deleted.
def perform_destroy(self, instance):
instance.delete()
BulkDestroyModelMixin
A mixin for bulk deletion of objects. It provides a destroy
method that deletes all objects in the queryset with a bulk delete.
It also provides a deletion hook perform_destroy
. It is called with the queryset just before all objects should be deleted.
def perform_destroy(self, queryset):
queryset.delete()
Generic Views
BulkDestroyAPIView
A view for bulk deletion of objects. It deletes all objects in the queryset with a bulk delete.
from drf_generic_views.generics import BulkDestroyAPIView
class MyBulkDestroyView(BulkDestroyAPIView):
queryset = MyModel.objects.all()
ListDestroyAPIView
A view for deleting multiple objects individually from the queryset.
from drf_generic_views.generics import ListDestroyAPIView
class MyListDestroyView(ListDestroyAPIView):
queryset = MyModel.objects.all()
ListBulkDestroyAPIView
A view for both list and bulk deletion of objects.
from rest_framework.generics import ListAPIView
from drf_generic_views.generics import ListBulkDestroyAPIView
class MyListBulkDestroyView(ListBulkDestroyAPIView):
queryset = MyModel.objects.all()
--
Contributing
Contributions are more than welcome! Please open an issue if you have any questions or suggestions.
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
File details
Details for the file drf_generic_views-0.2.tar.gz
.
File metadata
- Download URL: drf_generic_views-0.2.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5b31516b9feb2a503ca9c7bc03261d2c999b0b607c43cc74ea91b6fd257f511 |
|
MD5 | 0e4dc2d34359c184a4af283cd15dbe86 |
|
BLAKE2b-256 | 7eda08d83c2be5fe8f522b65d6bb269cab5492a50394fb85be96439b8f9a9139 |