У меня есть эта модель, и я отвечаю за создание функции, которая исключает те встречи со статусом «CART», которые имеют более 2 часов.
APPOINTMENT_STATUS_CHOICES = (
('ACTIVA','ACTIVA'),
('CERRADA','CERRADA'),
('CARRITO','CARRITO'),
('CANCELADA','CANCELADA')
)
class CitaSucursal(models.Model):
fecha_cita = models.DateField(null=True, blank=True)
hora_inicio = models.TimeField(null=True, blank=True)
hora_final = models.TimeField(null=True, blank=True)
sala = models.CharField(max_length=45,null=True, blank=False, choices=SALA_ESTUDIO_CHOICES)
id_sala = models.IntegerField(null=True, blank=True)
prueba = models.CharField(max_length=100,null=True, blank=False)
categoria = models.CharField(max_length=45,null=True, blank=False, choices=ESTUDIO_CHOICES)
notas = models.CharField(max_length=200,null=True, blank=True)
estatus = models.CharField(max_length=13,null=True, blank=False, choices=APPOINTMENT_STATUS_CHOICES)
id_pago = models.CharField(max_length=45,null=True, blank=True)
creacion = models.DateTimeField(auto_now_add=True) # When it was create
ultimaActualizacion = models.DateTimeField(auto_now=True) # When i was update
Paciente = models.ForeignKey(Paciente, null=True, blank=False, on_delete=models.CASCADE)
Sucursal = models.ForeignKey(Sucursal, null=True, blank=False, on_delete=models.CASCADE)