2016-10-26 5 views
0

(아직도 장고를 처음 시작하는 사람들에게 명심하십시오.) 잠시 동안 처음으로 장고 앱을 만들었습니다. 여기에는 지리적 영역을 나타내는 모델이 있습니다. 즉, 해당 모델의 각 인스턴스는 맵에서 다른 영역을 나타내는 목적을 갖습니다. 이 응용 프로그램은 정상입니다.Django- 다른 앱간에 관계를 설정하는 방법은 무엇입니까?

내가, 내 프로젝트에 2 응용 프로그램에게, 재사용 가능한 앱 을 추가 장고 - 폼 빌더라고 한 그는 여기에서 찾을 수 있습니다 :

https://github.com/stephenmcd/django-forms-builder

이 응용 프로그램을 사용하면 Django Admin에서 제대로 작동하는 사용자 정의 양식을 만들 수 있습니다. 그러나 그들은 내 자신의 응용 프로그램에서 '독립형'/ '분리 된'것입니다.

두 번째 앱의 양식에서 내 앱의 지역 모델과 연결하여 특정 양식을지도의 특정 영역에 연결할 수 있도록하고 싶습니다.

나는 단지 하나의 응용 프로그램을 사용했기 때문에 이것은 정말로 혼란 스럽습니다. 'django-forms-builder'app에서 models.py 파일을 읽었습니다. 추상 모델이므로 모델 간의 외래 키 관계를 설정할 수없는 것 같습니다. 따라서 따라야 할 단서가없이 완전히 잃어버린 느낌입니다. .

내 질문은 어떻게 서로 다른 장고 애플 리케이션 사이의 관계를 수립하는 것입니다? Django 개념, 모델 외래 키 이외의 다른 아이디어가있을 수 있으므로이 작업을 수행하는 방법을 배울 수 있고 단순히 알 수 없다고 생각합니다.

+1

그래서 첫 번째 앱의 지리적 위치를 나타내는 각 모델에 대해 form_builder의 양식 (인스턴스)을 원하십니까? – McAbra

+0

나는 '영역 당 하나의 양식'이상을 추가 할 가능성을 원치 않습니다. 하지만 당신의 대답은 틀림없이 다시 궤도에 올랐습니다. 여기서부터는 admin.BabularInline add를 통해이 세부 작업을하려고합니다. 내 app의 admin.py 파일에 여러 양식을 추가 할 수 있습니다. 지역. –

답변

1

비 추상 모델 there이 있습니다. 특정 '위치'폼을 바인딩 할 수 있어야 그와
: 여러 위치에 양식을 작성하고 관련 될 수

from forms_builder.forms.models import Form 


class Location(models.Model): 
    ... 
    form = models.ForeignKey(Form, related_name='locations') 

이 방법은 (나는/생각은 당신이 후에 어떤 희망).

+0

그게 내 문제를 해결했습니다. 또한 이제는 관리자에게 영역을 만들 때 양식을 양식에 연결하거나 팝업 창에서 지금 양식을 만드는 옵션이 제공됩니다. 도와 주셔서 감사합니다 –

관련 문제