외래 키 필드 자체를 통해 외래 키의 관련 모델을 가져올 수 있습니까? 예를 들어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
오히려 모델의 경우보다 단지 모델 자체를 사용하여이 가능합니까? MODELA는 "foo는"이라는 FK 필드가있는 경우
업데이트 : 새로 릴리스 된 Django 2.0에서 "rel"은 더 이상 보이지 않습니다 ForeignKey의 필드 시도해 볼 수 있습니다 :'ModelA._meta.get_field ('foo'). related_model'. 명령 줄에서 자동 완성되도록 "탭"을 입력하여이 사실을 알 수 있습니다. –