Внешний ключ Django :получить родственную модель?

Возможно ли получить связанную модель внешнего ключа через само поле внешнего ключа?

Например, если у меня есть 3 модели:

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)

и я хочу сделать :

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

, возможно ли это, используя только сами модели, а не экземпляры моделей?

15
задан Charles 17 October 2013 в 08:37
поделиться