Библиотека запросов Django python отправляет и получает значения массивов через POST
Я отправляю POST запрос (с индексированным значением массива) в Django (Python 3+) следующим образом:
def wordgrpocc_ajax(request):
woccs= []
postVars= request.POST
print('postVars= '+str(postVars))
# OUTPUT: postVars= <QueryDict: {'syear': ['0'], 'eyear': ['0'], 'word_id[]': ['629c48a694c367c0e07f1d3a', '629c481e94c367c0e07ee8bc', '629c48c694c367c0e07f2864']}>
url = skpsettings.API_URL+"word/group/occurrence"
headers = {'Content-type': 'application/json'}
bresplist = requests.post(url= url, data=json.dumps(postVars), headers=headers)
woccs= bresplist.text
return HttpResponse(woccs, content_type="application/json")
Выход печати в приведенном выше def:
postVars= <QueryDict: { 'syear': ['0'], 'eyear': ['0'], 'word_id[]': ['629c48a694c367c0e07f1d3a', '629c481e94c367c0e07ee8bc', '629c48c694c367c0e07f2864']}>
Когда я ловлю запрос (в skpsettings.API_URL+"word/group/occurrence"), значение массива повреждается. Получается только последнее значение массива:
@csrf_exempt
def api_WordGroupYearOcc(request):
wocclist= [{}]
if request.method == "POST":
postVars= json.loads(request.body)
word_ids= postVars.get("word_id")
#word_ids= request.POST.getlist('word_id', [])
syear = int(postVars.get("syear", 0))
eyear = int(postVars.get("eyear", 0))
print('postVars= '+str(postVars))
# OUTPUT: postVars= {'syear': '0', 'eyear': '0', 'word_id[]': '629c48c694c367c0e07f2864'}
Выход печати в приведенном выше def:
postVars= {'syear': '0', 'eyear': '0', 'word_id[]': '629c48c694c367c0e07f2864'}
Что я делаю не так?
Заранее спасибо.