Permissions in Django - Enforcing Permissions with PermissionRequiredMixin


Django tip:

To enforce permissions in class-based views, you can use the PermissionRequiredMixin from django.contrib.auth.mixins 👇

from django.contrib.auth.mixins import PermissionRequiredMixin
from django.views.generic import ListView

from blog.models import Post


class PostListView(PermissionRequiredMixin, ListView):
    permission_required = "blog.view_post"
    template_name = "post.html"
    model = Post

For more, check out Permissions in Django.