HTTP메소드 중 CRUD수정에 사용하는 PUT과 PATCH의 차이
PUT을 전부를 입력받아 전체를 교체해야 하는 메소드이며 PATCH는 일부만 수정할 수 있다
def update(self, instance, validated_data):
instance.name = validated_data.get('name', instance.name)
instance.opening_date = validated_data.get('opening_date', instance.opening_date)
instance.running_time = validated_data.get('running_time', instance.running_time)
instance.overview = validated_data.get('overview', instance.overview)
instance.save()
return instance
PATCH는 사용하고자 하는 serializer에 위와 같이 사용하면 된다.
파이썬 딕셔너리의 get메소드를 이용해 첫번째 매개변수 값이 존재하면 그 값을 넣고 아니면 기본값인 두번째 매개변수를 넣어주는 형태이다.
3700위 -> 2900위
내 목표는 TOP100
아직까지 DRF에 대해서 모호한 부분이 많다.
공식문서를 꼼꼼히 읽어야 이걸 왜 쓰는지, 어떤 방식으로 사용하는지 이해가 될텐데 하루가 너무 짧다.