Django使用表单发送多维列表数据

时间:2012-11-28 17:21:58

标签: django django-forms

我有一个Django项目相当复杂的项目,涉及一个包含各种表单元素和图形界面的页面。

图形界面基本上是行和列中矩形的可扩展矩阵,可以单独关闭或打开,也可以添加/删除行和列。提交表单时,我需要一些方法来提交图形界面的状态。我得出结论,我可以使用多维列表对图形进行建模,例如:

[[0,1,1,0], [0,1,1,1], [0,1,1,0], [1,1,1,1]]

代表一个4x4矩阵,其中一些面板打开,一些面板关闭。

我的问题是,鉴于我可以使用jQuery获取矩阵的当前状态,在提交整个表单时如何将此数据发送到Django视图。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您正在进行常规表单发布,则需要将布局数组的值复制到随表单提交的输入中,最好是隐藏输入:

$('#id_layout_preferences').val(layout_preferences);

其中id_layout_preferences是Django表单字段:

layout_preferences = forms.CharField(widget=forms.HiddenInput)

如果你正在做ajax帖子,你可以添加数组作为在调用中发送的帖子数据的一部分以及所有其他表单值。