Я пытаюсь частично обновить экземпляр с помощью partial=True
, но независимо от того, какой из атрибутов отсутствует, я получаю сообщение об ошибке This field cannot be blank.
. Я думал, partial=True
позволяет частичное обновление. Я что-то упустил?Как частично правильно обновить?
class MySerializer(serializers.ModelSerializer):
class Meta:
model = MyModel
fields = ('meta_name', 'meta_num_files', 'meta_total_length')
...
class MyViewClass(APIView):
def post(self, request):
instance = get_object_or_404(MyModel, foo='foo')
...
serializer = MySerializer(instance, data, partial=True)
...
self.client.post(reverse('api_meta', data={'meta_name': '',
'meta_total_length': 1000000,
'meta_num_files': 10
}
)
Это происходит, если вы не включили пустое поле? –