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変数idie "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 モジュールを入手できます。

詳細については、この質問を参照してください: django で JSON を処理する最良の方法

于 2013-11-13T23:01:58.037 に答える
0

これidは文字列であり、本来あるべき dict ではないために発生しています。テンプレートを提供し、コードを表示して、問題の原因を見つけてください。

于 2013-11-13T23:00:46.493 に答える