使用Django动态地将字段添加到模型表单

时间:2014-12-02 03:01:37

标签: python html django

我有一个模型,其中包含一个地址字段,例如Street,City,State,Zip。我创建了一个表单,允许用户为每个表单输入值。我现在想做的就是让用户可以按下按钮,说"添加地址"然后重复每个字段。我可以使用jquery向HTML添加字段,我的问题是如何在模型中表示这些额外的字段?

最终,我想获取额外的地址并在搜索中使用它们,我会检索任何具有用户输入的任何地址的内容。任何帮助或建议表示赞赏。

1 个答案:

答案 0 :(得分: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>

我包含了这个javascript(除了jquery和jquery.formset)

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