Skip to main content

No project description provided

Project description

DRF Generic Views

A set of generic views for Django REST Framework.

Installation

  1. Install the package using pip:
pip install drf-generic-views
  1. Add drf_generic_views to INSTALLED_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drf_generic_views-0.2.tar.gz (3.6 kB view details)

Uploaded Source

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

Hashes for drf_generic_views-0.2.tar.gz
Algorithm Hash digest
SHA256 b5b31516b9feb2a503ca9c7bc03261d2c999b0b607c43cc74ea91b6fd257f511
MD5 0e4dc2d34359c184a4af283cd15dbe86
BLAKE2b-256 7eda08d83c2be5fe8f522b65d6bb269cab5492a50394fb85be96439b8f9a9139

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page