2011-01-31 2 views
0

나는 템플릿 인스턴스에서 모델 속성을 만들어서 편리하게 사용할 수있는 템플릿을 통해 폼에 액세스하고 싶습니다.ImportError forms.py를 models.py로 가져 오기

어떤 형식을 models.py로 가져 오기 할 때 models.py에서 모델을 참조하는 forms.py 파일의 각 가져 오기 문에 ImportError가 발생합니다. 나는 이것이 순환 수입 때문이라고 가정하고있다.

양식을 모델로 가져 오는 것에 대한 정보를 찾을 수없는 것 같습니다. 이것이 가능한가? 그렇다면 어떻게?

답변

0

당신이 바로 소리를하지 않는 일을하고 있지만 당신이 그것을하고 싶은 경우과 같이 모델 '인스턴스 메소드의 형태로 가져 오기를 포함 할 수 있습니다 :이 대답에 대한

class TestModel(model.Models): 
    def get_my_form(self): 
     from my_app.forms import MyForm 
     return MyForm() 
+0

감사입니다 정확히 내가 무엇을 찾고 있었는지. 기본적으로 내 애플 리케이션은 항목이 잔뜩 포함 된 보고서를 생성하고 사용자는 항목이 특정 기준을 충족하는 경우 항목을 분쟁 할 수 있어야합니다. 이것은 이전에 채워진 데이터로 폼을 미리 채우기 위해 보고서 항목과 양식을 연결하는 것이 가장 쉬운 방법이었습니다. 내가 생각할 수있는 유일한 다른 방법은 덜 직관적이고 덜 유연한보기에서 매핑을 수행하는 것이 었습니다. 생각? – freb

+0

뷰에서 이것을 사전 처리하거나 사용자 정의 templatetag를 작성합니다. – sdolan

+0

도와 주셔서 감사합니다! – freb