2

Existe-t-il un moyen d'obtenir le type de clé étrangère du modèle auquel ma clé est associée? À l'heure actuelle, je suis en train quelque chose comme:Django: obtention du type de clé étrangère

def __init__(self, *args, **kwargs): 
     super(JobOrderSupplementForm, self).__init__(*args, **kwargs) 
     for field in self.fields: 
      if type(self.fields[field]) == TypedChoiceField: 
       fieldOption = <Whatever type key points to>.get(id=self.__dict__['initial'][field]) 
       if not fieldOption.isActive: 
        ...Do something to the choices... 


Je suis en train de définir par programme les choix disponibles qui seront affichés sous ma forme. Jusqu'à présent, je ne l'ai été en mesure de comprendre que cet extrait ci-dessous me fait une sorte de relation à l'objet clé étrangère ...

self.fields[field].__dict__['coerce'] 
>>> <bound method ForeignKey.to_python of <django.db.models.fields.related.ForeignKey object at 0x01609EF0>> 


Toute aide serait grandement apprécié.

Répondre

4

figured it out ... ce fut un processus très compliqué et fastidieux de dir de type et de, mais cette ligne me obtenir le type de modèle que la clé étrangère est liée à:

getattr(type(self.instance), field).field.rel.to 
Questions connexes