Метод 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-формы отправляются в виде строк в виде пар ключ / значение.