limit_choices_to ou alternative
Bonjour. J'ai ce modèle django:
Code:
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:
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.