Raise un error de validación en el método de guardar de un modelo en Django

No estoy seguro de cómo generar correctamente un error de validación en el método de guardar de un modelo y enviar un mensaje claro al usuario.

Básicamente quiero saber cómo debe terminar cada parte del "si", en la que quiero generar el error y en la que realmente se guarda:

def save(self, *args, **kwargs):
    if not good_enough_to_be_saved:
        raise ValidationError
    else:
        super(Model, self).save(*args, **kwargs)

Entonces quiero saber qué hacer para enviar un error de validación que diga exactamente al usuario lo que está mal, como el que Django devuelve automáticamente si, por ejemplo, un valor no es único. Estoy usando un (ModelForm) y sintonizo todo desde el modelo.

Respuestas a la pregunta(10)

Su respuesta a la pregunta