当我在页面上保存某些内容时,它会发送一个AJAX,其中包含我需要在数据库中记录的所有信息。看起来很像这样:
{type: "cover", title: "test", description: null, tags: null}
但是,当控制器收到null类型时,它们将成为字符串类型。我需要它们在保存之前变成NoneType。我怎么能这样做?
答案 0 :(得分:0)
这看起来像JSON数据。您应该始终将原始JSON字符串传递给json.loads函数,该函数将JSON转换为Python字典。 JSON的 null 将自动转换为Python 无。
例如:
>>> import json
>>> json_to_dict = json.loads(r'{"type": "cover", "title": "test", "description": null, "tags": null}')
>>> print json_to_dict
{u'tags': None, u'type': u'cover', u'description': None, u'title': u'test'}
>>> print json_to_dict['type']
cover
>>> print json_to_dict['tags']
None