Django - Validación de modelo python django

 
Vista:
Imágen de perfil de Saul

Validación de modelo python django

Publicado por Saul (1 intervención) el 30/06/2022 23:44:22
hola a todos. tengo el siguinete modelo en django:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Promocion(models.Model):
    # pendiente: evitar que las fechas se solapen con fechas de otras promociones
    nombre = models.CharField("Nombre de la promocion", max_length=50)
    fecha_de_inicio = models.DateField("Fecha de Inicio")
    fecha_de_finalizacion = models.DateField("Fecha de finalización")
 
    def __str__(self):
        return self.nombre
 
    class Meta:
        verbose_name = "promoción"
        verbose_name_plural = "promociones"
 
    def clean(self):
 
        if self.fecha_de_inicio > self.fecha_de_finalizacion:
            raise ValidationError(('La fecha de inicio no puede ser posterior a la fecha de finalización'))

Como pueden ver he agregado una regla e validacion para impedir que la fecha de finalización no sea anterior a la de inicio. Ahora bien, lo que deso hacer es evitar que las fechas de una promocion se solapen con otra, es decir que si una promocion termina el 31 de julio por ejemplo, la siguiente no puede comenzar antes de esa fecha. Agradezco su colaboracion en esto ya que soy un novato...gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder