주어진 모델의 ForeignKey
님의 모델에 액세스해야합니다. 관련 modelA
의 인스턴스가 있다면Django : ForeignKey의 모델에 액세스하는 방법?
class modelA(models.db):
field1 = models.ForeignKey('modelB')
class modelB(models.db):
pass
## below is the pseudo code
modelA.get_model_of_fk('field1').objects.all() # fetch all objects of modelB
은 물론 너무 쉬운 것입니다 :
다음은 샘플 코드입니다. 그러나 나는 modelA
의 인스턴스를 만들지 않고 그것을 할 수있는 방법을 찾을 수 없습니다.
내 현재 솔루션 :
instance_of_a = modelA.objects.all()[0]
model_b = instance_of_a.field1.__class__
model_b.objects.all() # fetch all objects of modelB
@jpic SO 내가 2 일 내에 내 자신의 대답을 받아 들일 수 있다고 내게 말했다. – yegle
환상적이고 감사합니다 yegle! – jpic
장고에는 이것을 구현하기위한 프레임 워크가 있습니다. 아래 내 대답을 참조하십시오. 당신이 구현 한 것은 아마 내부적으로 똑같은 일을 할 것입니다. 그러나 나는 그것이 무엇이 일어나고 있는지에 관해서는 매우 깨끗하지 않다고 생각합니다. – zsquare