1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| ...
class PersonneCompetence(models.Model):
personne = models.ForeignKey(Personne, on_delete=models.CASCADE)
competence = models.ForeignKey(Competence, on_delete=models.CASCADE)
est_principale = models.BooleanField()
...
competence = Competence.objects.get(label='Label de la compétence')
personnes_competence = PersonneCompetence.objects.filter(competence=competence)
print(f"Personnes ayant la compétence '{competence.label}':")
for pc in personnes_competence:
personne = pc.personne
est_principale = pc.est_principale
if est_principale:
print(f"{personne.nom} (Compétence principale)")
else:
print(personne.nom)
###############
personne = Personne.objects.get(nom='Nom de la personne')
competences = PersonneCompetence.objects.filter(personne=personne)
competence_principale = competences.get(est_principale=True)
print(f"Compétences de {personne.nom}:")
for competence in competences:
print(competence.competence.label)
print(f"Compétence principale de {personne.nom}: {competence_principale.competence.label}")
Assurez-vous de remplacer 'Nom de la personne' par le nom réel de la personne que |
Partager