Django slug field validator
class SlugValidator:
def clean_slug(self):
slug = self.cleaned_data['slug']
existing_objects = self.Meta.model.objects.filter(slug=slug)
if self.instance:
existing_objects = existing_objects.exclude(
pk=self.instance.pk)
if existing_objects:
raise ValidationError('The slug already exists')
return slug