id в массиве:
{
"MyModel": [
{
"files": [1, 2]
}
]
}
Получение файлов в сериализаторе выглядит так:
def validate_files(self, value):
files = []
for file_id in value:
file = Files.objects.get(id=file_id)
files.append(file)
return files
Выдает ошибку:
"A valid integer is required."
Скажите пожалуйста, с чем это может быть связано и как исправить?
у тебя ошибка походу не в validate_files
на всякий показал Просто не знаю в чём проблема может быть
сорян, что буду с этим надоедать, но мыслей вообще нет
Покажи что в value
массив из чисел: [1, 2] id файлов, которые шлются в запросе
Это предположение или ты проверил?
Ошибку целиком
у меня проверка на валидность: .is_valid(raise_exception=True) В респонсе приходит "files": [ [ "A valid integer is required." ], [ "A valid integer is required." ] ]
<file = Files.objects.get(id=file_id)> Что здесь Files?
Ну это просто. Это модель
Возьми свой трейс и скинь его на пасту и дай сюда ссылку.
сорри, но как получить полный трейс ошибки?
Я про тот текстовый вывод который ты видишь в консоли.
ну я понимаю, но у меня простой BadRequest
Скопируй целиком из консоли, ну
Значит и решение такое же простое: надо всего лишь исправить ошибку в коде
имею в виду буквально только BadRequest: web_1 | Bad Request: /api/requests/ web_1 | [02/Aug/2021 07:32:48] "POST /api/requests/ HTTP/1.1" 400 77
У него не исключение, а просто в консоль пишет.
Обсуждают сегодня