我到處搜索,但之前沒有人指出此錯誤。obj將返回一個unicode對象,但它將返回以下錯誤Exception Type: AttributeError Exception Value:'unicode' object has no attribute 'pk'如果我對響應的結(jié)果進行硬編碼,則它會起作用。CustomerAccount.pyfrom django.contrib.auth.models import User 檢查登錄 return userapi.pyresult = CustomerAccount.login(username, password) return HttpResponse(json.dumps(result), content_type="application/json")views.pyimport urllib2 import jsonres = urllib2.urlopen("http://127.0.0.1:8000/api/login?username=admin&password=admin").read() obj = json.loads(res)print obj[0].pk打印obj的結(jié)果:[{“ pk”:1,“ model”:“ auth.user”,“ fields”:{“ username”:“ admin”,“ first_name”:“ Admin”,“ last_name”:“ admin”,“ is_active” :true,“ is_superuser”:true,“ is_staff”:true,“ last_login”:“ 2013-05-29T08:08:43.859Z”,“ groups”:[],“ user_permissions”:[],“ password”: “ pbkdf2_sha256 $ 10000 $ 1HdCOPgsoXvx $ 8jjOpTFVcVAtUshpjJDPEGs / TRq7jeJ2T / 2i55FIPeM =”,“ email”:“ admin@admin.com”,“ date_joined”:“ 2013-05-15T07:59:30Z”}}]
2 回答

飲歌長嘯
TA貢獻1951條經(jīng)驗 獲得超3個贊
您輸入的類型有誤:
obj
是一個list
obj[0]
是一個dict
a
dict
沒有pk
屬性,但是您可以使用以下方法檢索key的值"pk"
:obj[0]['pk']
添加回答
舉報
0/150
提交
取消