soy nuevo en Django y apenas estoy aprendiendo varias cosas, digamos que tengo el modelo siguiente donde tengo las clases Persona, Coche y Préstamo, una persona en un préstamo puede seleccionar varios coches
class Persona(models.Model): nombre = models.CharField(max_length=200, null=False, blank=False) DNI = = models.PositiveIntegerField() def __str__(self): return self.nombre class Coche(models.Model): opciones_color = ( ('p01','Azul'), ('p02','Rojo'), ('p03','Verde'), ('p04','Negro'), ('p05','Blanco'), ('p06','Gris') ) color = models.CharField(max_length=3, choices = opciones_color) placa = models.CharField(max_length=6, null=False, blank=False) matricula = models.CharField(max_length=200, null=False, blank=False) def NombreCompleto(self): cadena = "Coche: {0} --- Color: {1}" return cadena.format(self.placa, self.color) def __str__(self): return self.NombreCompleto() class Prestamo(object): persona = models.ForeignKey(Persona, null=False, blank=False, on_delete=models.CASCADE) coche = models.ManyToManyField(Coche) fecha_pedido = models.DateField()
obviamente Persona y Coche tendrían más campos pero para efectos de la pregunta no es necesario colocarlos
mi pregunta es, cómo puedo hacer que si tengo digamos 2 personas registradas y 3 carros y la persona 1 alquila el carro 1 y el carro 2 entonces cuando la persona 2 vaya a alquilar solo le aparezca el carro 3 pues que solo le muestre el carro 3 a la hora de seleccionar.