Serializer

    [Django] Serializer와 validate (TIP!)

    POST method로 새로운 글을 만들 때는 제목이 중복되면 안된다. 중복되면 안되는 필드가 있다고 생각하면 된다. 하지만 해당 글을 수정하고 저장할 때의 제목 중복여부는 수정 이전의 제목과 같을때만 허용해야 할 것이다. serailizer에서 중복을 허용하지 않기 위해서 다음과 같은 간단한 유효성 검사 메서드를 만들 수 있다. def validate(self, attrs): if Category.objects.filter(title=attrs['title']).exists(): raise ValidationError(_("Duplicated title.")) return super().validate(attrs) 여기서 validate는 serializer.is_valid()가 호출이 되면 실행이되는..