from django.db import models class Course(models.Model): nom = models.CharField(max_length=100) date = models.DateField() depart = models.DateTimeField(null=True, blank=True) fin = models.DateTimeField(null=True, blank=True) class Meta: unique_together = ('nom', 'date') ordering = ['-date', 'nom'] def __str__(self): return f"{self.nom} ({self.date})" from coureurs.models import Coureur class Arrivee(models.Model): course = models.ForeignKey(Course, on_delete=models.CASCADE, related_name='arrivees') coureur = models.ForeignKey(Coureur, on_delete=models.CASCADE) temps = models.DurationField() rang = models.PositiveIntegerField() date_arrivee = models.DateTimeField(auto_now_add=True) class Meta: unique_together = ('course', 'coureur') ordering = ['rang'] def __str__(self): return f"{self.coureur.nom} - {self.course.nom} ({self.temps})"