부분적으로 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
}
)
빈 칸을 포함하지 않으면 이런 현상이 발생합니까? –