from django.db import models class Specialite(models.Model): nom = models.CharField(max_length=100) dateCreation = models.DateTimeField(auto_now=True) codeCouleur = models.CharField(max_length=7, default='#FFFFFF') def __str__(self): return self.nom class Enseignant(models.Model): nom = models.CharField(max_length=100) prenom = models.CharField(max_length=100) mail = models.EmailField(unique=True) specialite = models.ForeignKey(Specialite, on_delete=models.SET_NULL, null=True, blank=True, related_name='enseignants') def __str__(self): return f"{self.nom} {self.prenom}" class Classe(models.Model): nom_ambiance = models.CharField(max_length=255) tranche_age = models.JSONField() nombre_eleves = models.PositiveIntegerField() langue_enseignement = models.CharField(max_length=255) annee_scolaire = models.CharField(max_length=9) dateCreation = models.DateTimeField(auto_now_add=True) specialites = models.ManyToManyField(Specialite, related_name='classes') enseignant_principal = models.ForeignKey(Enseignant, on_delete=models.SET_NULL, null=True, blank=True, related_name='classes_principal') def __str__(self): return self.nom_ambiance