Skip to main content

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.

Metadata

Release files for django-brackets 2024

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-brackets 2024
File Size Uploaded
django_brackets-2024.tar.gz 37.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-brackets 2024
File Interpreter ABI Platform
django_brackets-2024-py3-none-any.whl Python 3 none any Details

Total release size: 59.2 kB

Release files / django_brackets-2024.tar.gz

Download URL django_brackets-2024.tar.gz
Size 37.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9203e55605eb23a757764488621d3fb8f514c8c733e92162fa00ad26a16882bd
BLAKE2b-256 checksum
How to use checksums
f46d569551594e10a7c7adb3f441aa39a7d9bdd3b13a288ff1904574d9f87b80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.31.0

Release files / django_brackets-2024-py3-none-any.whl

Download URL django_brackets-2024-py3-none-any.whl
Size 21.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3011806fdda21961318cfffdb50452ca142caaaa5bba82ca29ffb879e8e1dda5
BLAKE2b-256 checksum
How to use checksums
d2892052ac6a63bd0fbb5b01647b70ca8d5a40859ebbcd7305831b22b54b3a25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.31.0

Release history Release notifications | RSS feed

This release

2024 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page