【问题标题】:Django-dynamic-formsets not workingDjango-dynamic-formsets 不工作
【发布时间】:2013-07-17 14:01:46
【问题描述】:

背景

我希望使用 django-dynamic-formsets javascript 应用程序动态添加/删除表单集。

这是没有添加/删除的 request.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 时的 request.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']}>

如您所见,在第二个 request.POST 数据中到处都是“NaN”,我认为这意味着 django-dynamic-formsets javascript 在错误的位置查找标识号(在名称之前)

问题

1)。我的请求数据格式与 django-dynamic-formsets javascript 正在寻找什么不兼容?

2)。更重要的是,我该如何解决?

【问题讨论】:

标签: javascript jquery django django-forms django-templates


【解决方案1】:

您应该在您的 javascript 代码中添加/更改前缀。它选择了错误的 html,这就是为什么它的输出有 NaN(非数字)字段。

【讨论】:

    猜你喜欢
    • 2018-08-20
    • 2017-12-08
    • 2021-10-09
    • 2022-01-04
    • 1970-01-01
    • 2018-08-14
    • 2015-11-24
    • 2021-07-04
    • 2013-08-01
    相关资源
    最近更新 更多