2013-05-20 6 views
0

내가 장고에 다음과 같은 모델을 가지고 :
Django에서 참조 된 모델을 필드 이름으로 가져 옵니까?

class Statue(models.Model): 
id = models.IntegerField(primary_key=True) 
name = models.CharField(max_length=128L) 
ref_id = models.ForeignKey('Foo', db=column='ref_id') 

class Foo(models.Model): 
id = models.IntegerField(primary_key=True) 
name = models.CharField(max_length=128L) 

는 지금은 동상 객체 statue_a = Statue()field = 'ref_id'
을 가지고 있고, 어떻게 분야별 Foo (관련 클래스) (필드 이름)을 찾기 위해 노력하고있어 나는 그것을합니까?

statue_a = Statue() 
statue_a._meta.get_field('ref_id').rel.to 
+0

그래서 뭐가 잘못 됐는지'statue_a.href_id' : – rantanplan

+0

'raise self.field.rel.to.DoesNotExist' – Asaf

+0

왜 필요하겠습니까? 유스 케이스 란 무엇인가? – karthikr

답변

2

나는이 필요하시면 생각? 또한 특정 예제를 얻기 위해 유효한 파이썬 이름 (Foo 또는 Bar조차도)으로 클래스 이름을 지정하십시오.
+0

정확! 나는 내가하고있는 일이 너무 멀리 떨어져 있다고 생각하기 시작했다. – Asaf

관련 문제