2014-12-02 100 views
1

我有一個模型,其中包含街道,城市,州,郵編等地址的字段。我創建了一個允許用戶輸入每個值的表單。我現在想要做的是讓用戶可以按下按鈕,說「添加地址」,然後每個字段都會重複。我可以使用jQuery將字段添加到HTML中,我的問題是這些額外的字段需要如何在模型中表示?使用Django動態添加字段到模型窗體

最終,我想採取額外的地址,並在檢索任何具有用戶輸入的任何地址的搜索中使用它們。任何幫助或建議表示讚賞。

+1

您正在尋找Django的動態表單集..這裏是鏈接:https://github.com/ elo80ka/django-dynamic-formset – 2014-12-02 05:29:01

+0

謝謝,我會檢查出來。我已經看到動態添加表單字段,但我不想添加整個表單,只是從表單中的一些字段。我會查看鏈接並讓你知道我是否需要它。謝謝! – Gabriel 2014-12-04 00:40:12

回答

0

謝謝維傑!我無法將你的答案標記爲答案(不知道爲什麼),但你的鏈接對我有幫助。

因爲我只想要重複一些字段,所以我只在表中填入這些字段。

<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> 

而且我包括這個JavaScript(除了jQuery和jquery.formset)

<script type="text/javascript"> 
    $(function() { 
     $('#myForm tbody tr').formset(); 
    }) 
</script> 
相關問題