Я отправляю запрос 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?
partial=True
в инициализации сериализатора. Например:serializer = YourSerializer(request, data=request.data, partial=True)
- person zaidfazil   schedule 05.03.2018request.data
всегдаQueryDict
. Сериализаторы используются для интерпретации данных из запроса. Напишите сериализатор для ваших данных, и validated_data из сериализатора будет тем, что вы можете использовать. - person zaidfazil   schedule 05.03.2018