我在模板中放置了一些客户端Javascript,允许用户动态添加字段到表单。我的问题是这些字段已在form.cleaned_data
中清除,所以我无法以这种方式访问它们。动态添加的表单域在form.cleaned_data中被删除
所有的字段都可以在request.POST
访问,所以我可以用这个来解决这个问题,但我想这样做是“正确的方式”,我认为解决方案在于使用django表单而不是读取请求直。
我试着覆盖form.clean()
,但是好像数据在它到达那里时已经消失了。
其他详情:我命名这些字段fieldname_x
,其中x
是一个数字。在request.POST
中,request.POST['fieldname']
是所有值的列表,但form.cleaned_data
仅包含每个列表的最后一个值。
拉尔夫,我建议你已经走了关于它的很长的路要走。利用python和Django系统做事。在需要时动态创建模型和表单。看到我的答案。 – 2010-11-28 01:01:36