Как создать dict в Джанго? - PullRequest
0 голосов
/ 19 апреля 2019

Я хочу получить ответ JSON от API и дать ответ с выбранным полем.Я получил ответ, но не могу создать ответ с новым значением.Я очень новичок в мире Python и в стадии обучения.

def search(request):
  if request.method == 'POST':
    searchQry = request.POST.get("searchQry","")
    nodeIP = settings.NODEIP
    params = {'search':searchQry}
    apiResponse = requests.get(url = nodeIP, params = params)
    data = apiResponse.json()
    newArray = {}
    nodeName = 'RPID'
    if nodeName == 'RPID':
        for x in data:
            newArray['cphNumber'] = x["data"]["cphNumber"]
            newArray['farmName'] = x['data']['farmName']
            newArray['addressLine1'] = x['data']['addressLine1']
    return HttpResponse(json.dumps(newArray))
else:
    return HttpResponse('Unauthrozed Access')

Мой массив ответов выглядит следующим образом:

[{"data": {"cphNumber": "321", "farmName": "313", "addressLine11":" 13 "," addressLine2 ":" 13 "," region ":" 13 "," postalCode ":" 13 "}," id ":" 4c1b935664e6f684e89ee363f473ce3567599d4b9da0f5889565d5b6f0b84440 "}, {" ph ":"321", "farmName": "313", "addressLine1": "13", "addressLine2": "13", "region": "13", "postalCode": "13"}, "id": "7cbe7be9797896545410ed6c4dcc18064525037bc19fbe9272f9baabbb3216ec "}, {" data ": {" cphNumber ":" 321 "," farmName ":" 313 "," addressLine1 ":" 13 "," addressLine2 ":" 13 ",", """postalCode": "13"}, "id": "7df10c0b7b84434d5ace6811a1b2752a5e5bca13b691399ccac2a6ee79d17797"}]

В ответ я получаю только один массив.Я знаю, что должен сделать что-то вроде newArray[0]['cphNumber'] Но я получаю ошибку.Можете ли вы помочь мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...