from django.db import models from django.contrib.auth.models import User class Evento(models.Model): nombre = models.CharField(max_length=100) descripcion = models.TextField() fecha = models.DateTimeField() plazas_disponibles = models.PositiveIntegerField() def __str__(self): return self.nombre def plazas_restantes(self): return self.plazas_disponibles - self.reservas.count() class Reserva(models.Model): evento = models.ForeignKey( Evento, related_name="reservas", on_delete=models.CASCADE) usuario = models.ForeignKey(User, on_delete=models.CASCADE) fecha_reserva = models.DateTimeField(auto_now_add=True) def __str__(self): return f'{self.usuario.username} - {self.evento.nombre}'