tengo un modelo de eventos que me gustaría hacer la siguiente regla de validación en adelante, en un método personalizado def clean(self):
en el modelo:django. la adición de un campo a form.errors en una costumbre limpia() método
def clean(self):
from django.core.exceptions import ValidationError
if self.end_date is not None and self.start_date is not None:
if self.end_date < self.start_date:
raise ValidationError('Event end date should not occur before start date.')
Lo cual funciona bien, excepto que me gustaría destacar el campo self.end_date
en la interfaz de usuario del administrador, nominándolo de alguna manera como el campo que tiene errores. De lo contrario, solo recibiré el mensaje de error que aparece en la parte superior del formulario de cambio.
Ah, ya veo. Apliqué mi método 'clean()' directamente al Modelo. Entonces, ¿esto debe ocurrir en el formulario utilizado por ModelAdmin? – Daryl
@Daryl http://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin podría ayudarlo. En otra nota, la aceptación de tu respuesta es baja. Es posible que desee trabajar en eso si quiere más ayuda con sus preguntas en general. – DTing
Gracias @kriegar! Haré, todo funciona bien. – Daryl