Django Clé Étrangère: obtenir un modèle associé?

Est-il possible d'obtenir le modèle d'une clé étrangère à travers le champ de clé étrangère elle-même?

Par exemple, si j'ai 3 modèles:

class ModelA(models.Model)
    field1 = models.CharField(max_length=10)

class ModelB(models.Model)
    field1 = models.CharField(max_length=10)

class ModelC(models.Model)
    field1 = models.CharField(max_length=10)
    field2 = models.ForeignKey(ModelA)
    field3 = models.ForeignKey(ModelB)

et je veux faire:

for field in ModelC._meta.fields:
    if field.get_internal_type() == "ForeignKey":
        #get the related model for field e.g. ModelA or ModelB

Est-ce possible en utilisant seulement les modèles eux-mêmes plutôt que sur les instances de ces modèles?

InformationsquelleAutor PT114 | 2012-04-27