0

我在我的 django 应用程序中获取以下帖子数据

POST
            Variable                      Value
            csrfmiddlewaretoken    u'LHM3nkrrrrrrrrrrrrrrrrrrrrrrrrrdd'
            id                     u'{"docs":[],"dr":1, "id":4, "name":"Group", "proj":"/al/p1/proj/2/", "resource":"/al/p1/dgroup/4/","route":"group", "parent":null'

我试图获取id变量中的值,id"id":4(值4)。当我这样做时,request.POST.get('id')我得到了整个 json 字符串。u'{"docs":[],"dr":1, "id":4, "name":"Group", "proj":"/al/p1/proj/2/", "resource":"/al/p1/dgroup/4/","route":"group", "parent":null'我怎样才能得到"id"字符串?

4

2 回答 2

1

您发送的数据只是一个 json 字符串。

您必须先解析该字符串,然后才能访问其中的数据。为此,您可以使用 Python 的 json 模块(如果您使用的是 Python 2.7,它应该可用)。

import json
data = json.loads( request.POST.get('id') )
id = data["id"]

如果你不知何故没有 json 模块,你可以得到 simplejson 模块。

有关更多详细信息,请参阅此问题:best way to deal with JSON in django

于 2013-11-13T23:01:58.037 回答
0

发生这种情况是因为id它是字符串,而不是应有的 dict。请提供您的模板并查看代码以找到问题的根源。

于 2013-11-13T23:00:46.493 回答