Mixins to make class-based generic views simpler and neater.
Project description
django-brackets
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 cachedCSRFExemptMixin
- 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 fromdjango-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
- Addprefetch_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
- Addselect_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 becomeself.user
.
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
django_brackets-2024.tar.gz
(37.7 kB
view hashes)
Built Distribution
Close
Hashes for django_brackets-2024-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3011806fdda21961318cfffdb50452ca142caaaa5bba82ca29ffb879e8e1dda5 |
|
MD5 | ed9059984e7d7f2cdbff7ab8957bb456 |
|
BLAKE2b-256 | d2892052ac6a63bd0fbb5b01647b70ca8d5a40859ebbcd7305831b22b54b3a25 |