Javascript 通过HTML表单向Django发送词典
我有一个HTML表单,其中有一个名为“csvModified”的输入,它用一个空值初始化,我给它以下数据Javascript 通过HTML表单向Django发送词典,javascript,python,html,django,forms,Javascript,Python,Html,Django,Forms,我有一个HTML表单,其中有一个名为“csvModified”的输入,它用一个空值初始化,我给它以下数据 <input type="hidden" name="csvModified" id="csvModified" value="" /> ... var dict_separators = {}; dict_separators["column"]
<input type="hidden" name="csvModified" id="csvModified" value="" />
...
var dict_separators = {};
dict_separators["column"] = separator_columns; (String)
dict_separators["thousand"] = separator_thousands; (String)
dict_separators["decimal"] = separator_decimals; (String)
dict_separators["children"] = final_data; (Array [Strings])
...
document.getElementById('csvModified').value = dict_separators;
但是,输出如下[对象]
我是否正确地从HTML表单发送数据?这是Python中的问题吗?如何获取数据并对其进行迭代在将其与表单一起发布之前,您需要序列化javascript对象:
document.getElementById('csvModified')。value=JSON.stringify(dict_分隔符);
[object object]
只是javascript对象的默认字符串表示形式
您需要在python端使用json.loads()将其转换为dict。谢谢,它工作得非常好!我知道我必须用JSON做点什么,但我所做的没有用。
data = request.POST.get('csvModified')
print(data)