Bonjour. J'ai ce modèle django:
Je voudrais que le choix de stage ne se limite qu'à des stages mentionnés par l'utilisateur lui-même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class AttestationStage(models.Model): """ """ nom_att_sta = models.CharField(max_length=200, null=True, blank=True) attestation_stage = models.FileField("Attestation de stage", null=True, upload_to=chemin_sauvegarde_attestation) stage = models.OneToOneField(Stage, on_delete=models.DO_NOTHING, limit_choices_to = {})
J'ai beau chercher depuis un mois mais je vois pas comment le faire avec 'limit_choices_to'. Le seul moyen que je connais c'est de surcharger la méthode '__init__()' du formulaire lié mais dans ce cas je peux l'utiliser.
Voici le modèle stage:
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 class Stage(models.Model): """ """ structure = models.CharField(max_length = 200, null = False) ong, entreprise = 'ONG', 'Entreprise' TYPE = ((ong, 'ONG'), (entreprise, 'Entreprise')) type_structure = models.CharField('Type de la structure', choices = TYPE, null=True, max_length = 15) annee_stage = models.CharField('Année académique', null=True, max_length=12) theme = models.CharField('Thème', max_length = 200) stagiaire = models.ForeignKey(Postulant, on_delete=models.SET_NULL, null=True) def __str__(self): return self.structure+' '+self.theme[:30]
Partager