2012-07-31 5 views
0

나는 어떤 모델에도 사용할 수있는 프로젝트에 대한 CSV 가져 오기 프로그램을 작성하려고하는데, 먼저 CSV 파일을 업로드하는 마법사 여야하고, 두 번째 단계에서는 CSV 파일을 기반으로 양식을 생성해야합니다. csv 파일을 데이터베이스 필드와 매핑하는 경우 첫 번째 양식에서 숨겨진 입력이 될 수있는 매핑 모델을 지정해야합니다. 다른 한편으로는 모든 프로세스에 아약스를 사용하고 싶습니다. 정확히 무엇을 사용해야할지 모르기 때문에 재사용이 가능한 완전한 모듈이 될 것입니다. 자바 스크립트를 적게 쓰면 어떻게 두 번째 동적 폼을 생성해야합니다. 감사.django 동적 아약스 양식

답변

0

아약스를 통해 첫 번째 양식을 제출하십시오. 요청에는 사용할 양식이 숨겨져 있으므로 ModelForm을 기반으로 해당 양식을 렌더링하면됩니다. 가능한 각 폼 (모델)에 대한 템플릿을 만들고 그에 따라 렌더링 된 템플릿을 반환합니다. ajax 호출은 성공시 첫 번째 양식을 제거하고 두 번째 양식이 될 응답으로 바꿉니다.

+0

더 나은 방법이 있습니까? 내 프로젝트에 50 개의 모델이있을 수 있으며 각 모델에 대해 별도의 양식과 템플릿을 갖고 싶지 않습니다. 나는 더 역동적 인 방법을 찾고 있어요. – Amir

+0

그런 다음 하나의 템플릿을 사용하여 모든 양식에 대해 일반화하십시오. 보기에서 POST 된 데이터에 따라 올바른 양식을 템플릿에 삽입하십시오. –

+0

거기 django에서 동적 양식 생성을위한 좋은 해결책은 무엇입니까? 또는 가장 좋은 방법은 템플릿 시스템에 의해 양식을 동적으로 생성하는 것입니다. – Amir