2014-12-02 92 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> 
相关问题