Skip to main content

Mixins to make class-based generic views simpler and neater.

Project description

django-brackets

Official Documentation

django-brackets is a small collection of mixins for your class-based views' needs. Heavily based on django-braces, brackets aims to be a simpler API and lighter tool set than braces was.

django-brackets is developed against and for still-supported versions of Django and the latest (or near enough) version of Python. It also offers mixins for django-rest-framework which should work with the latest release of that package.

As always, contributions are welcome.

Available mixins

(in alphabetical order)

Django class-based views

  • AllVerbsMixin - View answers any HTTP verb with a single method.
  • AnonymousRequiredMixin - Authenticated users are rejected.
  • CacheControlMixin - Control how the view is cached
  • CSRFExemptMixin - View does not require CSRF tokens.
  • FormWithUserMixin - Automatically provides the requesting user to the form.
  • GroupRequiredMixin - Requesting user must be part of a group.
  • HeaderMixin - Statically set headers for a view.
  • LoginRequiredMixin - Non-authenticated users are rejected.
  • MultipleFormsMixin - View handles multiple forms at once. Taken from django-shapeshifter
  • NeverCacheMixin - Mark a view as being uncached.
  • OrderableListMixin - Allow queryset ordering via query string arguments.
  • PassesTestMixin - Requests must pass a test before they are dispatched.
  • PassOrRedirectMixin - Failing requests are redirected to another view.
  • PermissionRequiredMixin - Requesting user must have specific permissions.
  • PrefetchRelatedMixin - Add prefetch_related clauses into the view's queryset.
  • RecentLoginRequiredMixin - Users must have logged in recently.
  • RedirectMixin - Easily redirect requests.
  • RedirectToLoginMixin - Redirect requests to a login page.
  • SelectRelatedMixin - Add select_related clauses into the view's queryset.
  • SSLRequiredMixin - Requests must be secure or redirected.
  • StaffUserRequiredMixin - Requesting user must be a staff member.
  • StaticContextMixin - Provide a static context to a view.
  • SuperuserRequiredMixin - Requesting user must be a superuser.

Django REST Framework

  • MultipleSerializersMixin - View/Viewset can have multiple serializers.

Django forms

  • UserFormMixin - Expects a "user" keyword argument, which will become self.user.

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

django_brackets-2024.tar.gz (37.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_brackets-2024-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file django_brackets-2024.tar.gz.

File metadata

  • Download URL: django_brackets-2024.tar.gz
  • Upload date:
  • Size: 37.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for django_brackets-2024.tar.gz
Algorithm Hash digest
SHA256 9203e55605eb23a757764488621d3fb8f514c8c733e92162fa00ad26a16882bd
MD5 868b5e0ac0759c2d7643d43124cbc182
BLAKE2b-256 f46d569551594e10a7c7adb3f441aa39a7d9bdd3b13a288ff1904574d9f87b80

See more details on using hashes here.

File details

Details for the file django_brackets-2024-py3-none-any.whl.

File metadata

File hashes

Hashes for django_brackets-2024-py3-none-any.whl
Algorithm Hash digest
SHA256 3011806fdda21961318cfffdb50452ca142caaaa5bba82ca29ffb879e8e1dda5
MD5 ed9059984e7d7f2cdbff7ab8957bb456
BLAKE2b-256 d2892052ac6a63bd0fbb5b01647b70ca8d5a40859ebbcd7305831b22b54b3a25

See more details on using hashes here.

Supported by

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