Django에서 상속된 모델은 bulk_create가 안되는 문제

김재훈·2022년 4월 28일
0

Django

목록 보기
2/4

multi notification 후 한번에 알림데이터를 만들어야해서 db connection최소화를 위해 bulk_create()를 사용하였는데, 다음과 같은 에러가 발생하였습니다

ValueError: Can't bulk create a multi-table inherited model

원인을 찾아보니 알림모델이 생성일, 수정일 필드를 가지고있는 TimeStamp모델을 상속하여 발생한 문제여서 다음 방식들을 사용해 해결해보았습니다

방식1 - 상속모델을 django의 models로 변경
방식2 - bulk_create() customizing

두 방식 모두 해결이 되는걸 확인했지만
앞으로도 이럴 일이 있을 것 같아, 2번 방식으로 해결하였습니다

더 좋은 방식이 있으면 편하게 알려주세여 :)

참조

profile
같이 협업하며 성장하고싶은, 좋은 개발자를 지향합니다 :)

0개의 댓글