Bonjour. J'ai ce modèle django:
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 = {})
Je voudrais que le choix de stage ne se limite qu'à des stages mentionnés par l'utilisateur lui-même.
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:
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]
Merci d'avance.