Django动态表单集不起作用
Django-dynamic-formsets not working
背景
我希望使用django动态表单集javascript应用程序动态添加/删除表单集。
这是请求。没有添加/删除的POST数据(作为参考):
<QueryDict: {u'set_set-1-test': [u'4'],
u'set_set-2-id': [u'5'],
u'set_set-2-test': [u'4'],
u'set_set-1-id': []
u'ExData_5-MAX_NUM_FORMS': [u'1000'],
u'ExData_3-0-numSets': [u'3'],
u'set_set-TOTAL_FORMS': [u'3'],
u'ExData_3-TOTAL_FORMS': [u'2'],
u'ExData_5-0-sett': [u'5'],
u'ExData_4-INITIAL_FORMS': [u'2'],
u'ExData_4-0-ex': [u'5'],
u'ExData_5-INITIAL_FORMS': [u'1'],
u'ExData_4-TOTAL_FORMS': [u'2'],
u'set_set-INITIAL_FORMS': [u'3'],
u'ExData_4-0-sett': [u'4'],
u'ExData_4-1-ex': [u'4'],
u'ExData_5-TOTAL_FORMS': [u'1'],
u'set_set-0-id': [u'3'],
u'add': [u'Add Set'],
u'ExData_3-1-repScheme': [u'15-15-15-15'],
u'ExData_3-0-ex': [u'1'],
u'ExData_5-0-numSets': [u'2'],
u'ExData_5-0-id': [u'5'],
u'ExData_3-0-sett': [u'3'],
u'ExData_4-0-numSets': [u'3'],
u'set_set-MAX_NUM_FORMS': [u'1000'],
u'ExData_3-1-numSets': [u'4'],
u'ExData_3-1-id': [u'2'],
u'ExData_5-0-repScheme': [u'amap-amap'],
u'ExData_4-0-id': [u'3'],
u'set_set-0-DELETE': [u'',
u'',
u''],
u'ExData_4-MAX_NUM_FORMS': [u'1000'],
u'ExData_3-0-repScheme': [u'10-8-6'],
u'ExData_4-1-numSets': [u'3'],
u'set_set-2-DELETE': [u'',
u''],
u'ExData_4-1-repScheme': [u'10-10-10'],
u'ExData_3-INITIAL_FORMS': [u'2'],
u'set_set-0-workout': [u'4'],
u'ExData_4-1-id': [u'4'],
u'ExData_3-1-ex': [u'2'],
u'ExData_5-0-ex': [u'3'],
u'set_set-1-DELETE': [u'',
u'',
u''],
u'ExData_3-MAX_NUM_FORMS': [u'1000'],
u'ExData_4-0-repScheme': [u'15-12-12']}>
这是请求。进行1次添加时的POST数据:
<QueryDict: {u'set_set-1-workout': [u'4'],
u'set_set-2-id': [u'5'],
u'set_set-2-workout': [u'4'],
u'set_set-1-id': [u'4'],
u'ExData_3-1-sett': [u'3'],
u'ExData_3-0-id': [u'1'],
u'ExData_4-1-sett': [u'4'],
u'ExData_5-MAX_NUM_FORMS': [u'1000'],
u'ExData_3-0-numSets': [u'3'],
u'-NaN-set_set-2-id': [u''],
u'set_set-TOTAL_FORMS': [u'3'],
u'ExData_3-TOTAL_FORMS': [u'2'],
u'ExData_5-0-sett': [u'5'],
u'ExData_4-INITIAL_FORMS': [u'2'],
u'-NaN-ExData_5-0-repScheme': [u'2'],
u'-NaN-ExData_5-0-ex': [u'3'],
u'ExData_4-0-ex': [u'5'],
u'ExData_5-INITIAL_FORMS': [u'1'],
u'ExData_4-TOTAL_FORMS': [u'2'],
u'set_set-INITIAL_FORMS': [u'3'],
u'ExData_4-0-sett': [u'4'],
u'ExData_4-1-ex': [u'4'],
u'ExData_5-TOTAL_FORMS': [u'1'],
u'set_set-0-id': [u'3'],
u'add': [u'Add Set'],
u'ExData_3-1-repScheme': [u'15-15-15-15'],
u'ExData_3-0-ex': [u'1'],
u'ExData_5-0-numSets': [u'2'],
u'ExData_5-0-id': [u'5'],
u'ExData_3-0-sett': [u'3'],
u'ExData_4-0-numSets': [u'3'],
u'-NaN-set_set-2-workout': [u''],
u'set_set-MAX_NUM_FORMS': [u'1000'],
u'ExData_3-1-numSets': [u'4'],
u'ExData_3-1-id': [u'2'],
u'ExData_5-0-repScheme': [u'amap-amap'],
u'-NaN-ExData_5-0-sett': [u''],
u'ExData_4-0-id': [u'3'],
u'set_set-0-DELETE': [u'',
u'',
u''],
u'ExData_4-MAX_NUM_FORMS': [u'1000'],
u'ExData_3-0-repScheme': [u'10-8-6'],
u'ExData_4-1-numSets': [u'3'],
u'set_set-2-DELETE': [u'',
u''],
u'ExData_4-1-repScheme': [u'10-10-10'],
u'ExData_3-INITIAL_FORMS': [u'2'],
u'set_set-0-workout': [u'4'],
u'ExData_4-1-id': [u'4'],
u'ExData_3-1-ex': [u'2'],
u'ExData_5-0-ex': [u'3'],
u'set_set-1-DELETE': [u'',
u'',
u''],
u'-NaN-ExData_5-0-numSets': [u'1'],
u'ExData_3-MAX_NUM_FORMS': [u'1000'],
u'-NaN-ExData_5-0-id': [u''],
u'ExData_4-0-repScheme': [u'15-12-12']}>
正如您所看到的,在第二个请求中到处都是"NaN"。POST数据,我认为这意味着django动态表单集javascript在错误的位置查找标识号(在名称之前)
问题
1) 。我的请求数据格式与django动态表单集javascript所寻找的格式之间的不兼容性是什么?
2) 。更重要的是,我该如何修复它?
您应该在javascript代码中添加/更改前缀。它选择了错误的html,这就是它的输出具有NaN(不是数字)字段的原因。
相关文章:
- 动态Javascript表单不起作用
- 加载后的页面与ajax表单提交不起作用
- Jquery的表单验证不起作用
- Ajax在JQuery表单插件中不起作用
- 带有select的jquery提交表单不起作用
- 编辑不起作用的表单的特定行和重置特定字段
- jQuery日期选择器在Codeigniter和Bootsrap模式表单中不起作用
- 表单中的提交按钮在 PHP 打印中不起作用
- HTML表单在IE中不起作用
- 下拉 jquery 方法发布表单不起作用
- 表单提交前客户端地理编码的实现;不起作用
- JavaScript onChange 事件侦听器对输入表单不起作用
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 表单验证在 HTML 中工作的 Visualforce 中不起作用
- 表单验证不起作用,并阻止表单提交
- JS表单验证功能不起作用
- 刷新<表单>送审不起作用
- onClick 事件在表单标记中不起作用
- 返回false不起作用,单击h:commandButton将触发操作
- 动画不起作用后单击JQuery