Ошибка: Не имеет атрибута "Getlist" Ошибка при выполнении запроса в Django

Когда я запускаю тесты для выполнения запросов к веб-странице на Django, тесты работают нормально и имеют ожидаемое поведение.

Однако, когда тот же код выполняется, когда я делаю запрос вне тестовой среды Django, выполняется:

request.data.getlist("insert_key_here")

где "insert_key_here" является ключом из пары ключ-значение, где значением является список, я получаю эту ошибку: 'dict' object has no attribute 'getlist'

Когда я пытаюсь запустить это вместо этого

request.data["insert_key_here"]
Я получаю ошибку, что индексы строки должны быть int. Означает ли это, что request.data каким-то образом является строкой? Если бы это был просто захват первого значения в списке, как если бы вы использовали .get() вместо .getlist(), я не уверен, что получил бы эту ошибку просто при попытке получить значение.

Чтобы дать некоторый контекст, вот пример формата запроса:

{
  "insert_key_here" : [
    "list_item1", 
    "list_item2"
  ]
}

Я не уверен, почему он отлично работает в тестовой среде, но затем, когда я запускаю его вне тестовой среды, я получаю ошибку в этой конкретной строке.

EDIT: Я должен добавить, что запрос является именно PUT-запросом, так что обновление.

Вернуться на верх