动态添加表单并处理结果

时间:2012-12-19 18:47:32

标签: jquery django django-forms

这是我last question的后续行动:

我希望用户能够点击更多'按钮,通过jQuery,创建一个新的表单(第一个的副本),允许用户输入多个搜索词。我还打算加入某种boolean选择框。

结果是用户可以搜索" egg"在数据库的名称字段AND" 1920"在年度字段OR"旧金山"在位置领域,或者" Le Bernadin"在餐厅领域AND"鸡肉"在主要成分领域,或只是"开胃菜"在课程领域(没有其他参数)。我并不特别关心让用户对boolean's的处理进行非常精细的控制。我认为只是线性处理就好了,例如。

"a AND b OR c" --> (a AND b) OR c
"a OR b AND c" --> (a OR b) AND c

我已经在互联网上搜索过了,我发现了this,这似乎是连接后端所有内容的好方法,但是我是仍然困惑于如何达到我可以开始把它们放在一起的地步。我目前的思路涉及使用jQuery动态添加{{ form }}模板标签,当更多'单击按钮,然后拉开request.GET.lists()。这是正确的方法,还是有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

您需要的是formset,这非常有用,非常适合在您的情况下应用。点击此链接,您将看到了什么以及如何使用。

动态添加/删除新表单jquery.formset是一个很好的选择。