所以我从我的表格发表了我的词典
post_dict = dict(request.POST)
item_data = {}
for key, value in post_dict.items():
if 'item_data' in key:
field = key.split('[')[1].replace(']', ' ')
item_data[key] = ' '.join(value)
data = json.dumps(item_data)
print(data)
现在打印如下:
{"item_data[username]": "johndoe", "item_data[email]": "johndoe@gmail.com",...
我只需要像这样打印:
{
"username": "johndoe",
"email": "johndoe@gmail.com",
...
}
如何删除" item_data"并适当地格式化键和值?
答案 0 :(得分:2)
根据Tadhg McDonald-Jensen的评论使用item_data[field] = ...
并替换
data = json.dumps(item_data)
与
data = json.dumps(item_data, indent=2, separators=(',', ': '))