Sure! Here's an example of how to use SlugField in a Django model:
from django.db import models
from django.utils.text import slugify
class BlogPost(models.Model):
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=200, unique=True)
content = models.TextField()
# Other fields...
def save(self, *args, **kwargs):
if not self.slug:
self.slug = slugify(self.title)
super().save(*args, **kwargs)
def __str__(self):
return self.title
In this example, the BlogPost model has a title field and a slug field. The slug field will automatically generate a unique slug based on the title using the slugify() function from django.utils.text. The save() method is overridden to generate the slug before saving the object.