0

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

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

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

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

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

任何帮助将非常感激。

4

1 回答 1

0

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

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

其中 id_layout_preferences 是 Django 表单字段:

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

如果您正在执行 ajax 发布,您可以将数组添加为发布数据的一部分,该数据与所有其他表单值一起在调用中发送。

于 2012-11-29T02:06:53.277 回答