Por si les dá error de uuid, así me sirvió a mí:
def set_slug(sender, instance, *args, **kwargs):
if instance.title:
slug = slugify(instance.title)
contador = 1
while Product.objects.filter(slug=slug).exists():
slug = slugify(
'{}-{}'.format(instance.title, contador)
)
contador +=1
instance.slug = slug
pre_save.connect(set_slug, sender=Product)