首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Django中创建动态表单集?

如何在Django中创建动态表单集?
EN

Stack Overflow用户
提问于 2010-03-01 11:19:19
回答 3查看 30.1K关注 0票数 21

我是这样做的:

{{ formset.management_form }}
<table>
    {% for form in formset.forms %}
        {{ form }}
    {% endfor %}
</table>
<a href="javascript:void(0)" id="add_form">Add Form</a>   

下面是JS:

var form_count = {{formset.total_form_count}};
$('#add_form').click(function() {
    form_count++;
    var form = '{{formset.empty_form|escapejs}}'.replace(/__prefix__/g, form_count);
    $('#forms').append(form)
    $('#id_form-TOTAL_FORMS').val(form_count);
});

特别困扰我的是,我必须自己编写escapejs模板标记。它只是去掉所有的换行符并转义任何单引号,这样它就不会弄乱我的字符串。但是,在这种情况下,Django的制造者到底希望我们做什么呢?当他们可以使用像<input name="my_form_field[0]" />这样的数组,然后计算它的长度时,为什么他们有这个TOTAL_FORMS隐藏字段?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2353710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档