Custom Permissions in Django


Django tip:

You can add custom permissions to a Django model (you still have to enforce it in the views) 👇

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=400)
    body = models.TextField()
    is_published = models.Boolean(default=False)

    class Meta:
        permissions = [
            (
                "set_published_status",
                "Can set the status of the post to either publish or not"
            )
        ]

For more, check out Permissions in Django.