class BlogPost(models.Model): title = models.CharField(max_length=255) slug = models.SlugField(unique=True) content = models.TextField(blank=True) published = models.BooleanField(default=False) def save(self, *args, **kwargs): if not self.slug: self.slug = slugify(self.title) super().save(*args, **kwargs)