2014-12-02 4 views
1

Street, City, State, Zip과 같은 주소 필드가있는 모델이 있습니다. 사용자가 각각의 값을 입력 할 수있는 양식을 만들었습니다. 지금 내가하고 싶은 것은 사용자가 버튼을 누르거나 "주소 추가"를 한 다음 각 필드를 반복 할 수있게하는 것입니다. jquery를 사용하여 HTML에 필드를 추가 할 수 있습니다. 문제는 이러한 추가 필드가 모델에 어떻게 표시되어야합니까?Django를 사용하여 모델 양식에 필드를 동적으로 추가하십시오.

궁극적으로 추가 주소를 가져 와서 사용자가 입력 한 주소가있는 항목을 검색하는 검색에 사용하고 싶습니다. 어떤 도움이나 제안을 주시면 감사하겠습니다.

+1

을 (JQuery와 및 jquery.formset 이외에)이 자바 스크립트를 포함 된 링크입니다 : https://github.com/ elo80ka/django-dynamic-formset –

+0

감사합니다. 나는 그것을 조사 할 것이다. 양식 필드를 동적으로 추가하는 것을 보았습니다. 그러나 양식의 일부 필드 만 전체 양식을 추가하고 싶지 않습니다. 나는 그 링크를보고 그것이 필요한지를 알려줄 것이다. 감사! – Gabriel

답변

0

감사합니다. Vijay! 나는 당신의 대답을 답으로 표시 할 수는 없었지만 (왜 그런지는 모르겠지만) 당신의 링크는 나를 도왔습니다.

필자는 일부 필드 만 반복하기를 원했기 때문에 테이블에 필드 만 넣었습니다.

<form id="myForm" method="post" action=""> 
{% for form in formset.forms %} 
    <p> {{ form.nonDuplicatingField }} 
    <p> {{ fomr.anotherNonDuplicatingField }} 
    <table border="0" cellpadding="0" cellspacing="0"> 
     <tbody> 
      <tr> 
       <td>{{ form.duplicatingField }}</td> 
       <td>{{ form.duplicatingFieldTwo }}</td> 
       <td>{{ form.duplicatingFieldThree }}</td> 
      </tr> 
     </tbody> 
    </table> 
{% endfor %} 
{{ formset.management_form }} 
</form> 

그리고 당신은 .. 여기 장고 동적 해당 formset을 찾고 있습니다

<script type="text/javascript"> 
    $(function() { 
     $('#myForm tbody tr').formset(); 
    }) 
</script> 
관련 문제