Метод DRF PATCH, получил все значения по типу строки в request.data

Я отправляю запрос axios.patch с данными формы в vue

axios.patch(`${API_BASE}/products/${id}/`, data, {
  headers: { 'Content-Type': 'multipart/form-data'
}

и вызов Django ModelViewset частичное обновление

    class MyViewSet(viewsets.ModelViewSet):
        def update(self, request, *args, **kwargs):
            data = request.data.copy()
            question = self.get_object()
            ...

проблема в том, что я получаю все значения в строковой форме.. нулевые значения как "ноль", целочисленные значения как "1" и так далее. введите описание изображения здесь

Что я должен сделать, чтобы получить нормальные значения (null как None, integer как int) в request.data?

2 ответа

Решение

Решил эту проблему, установив пустые значения в виде пустых строк перед методом исправления и установив allow_null=True в сериализаторах

Что я должен сделать, чтобы получить нормальные значения (null как None, integer как int) в request.data?

Либо используйте JSON, либо используйте проверенные данные сериализатора. HTML-формы отправляются в виде строк в виде пар ключ / значение.

Другие вопросы по тегам