KyleXID

몬스터코딩

장고 get_or_create

2019-05-17 KyleXIDTIL

django getorcreate

장고는 참 많은 기능을 갖고있는 것같다…

오늘은 getorcreate라는 기능을 팀원을 통해 알게되어 TIL을 적게되었다.

get_or_create(defaults=None,*/*kwrags)는 장고에서 object에 접근할 때 사용하는 메서드이다.

  • 이 메서드는 (object, created)라는 tuple을 반환한다.
  • 첫번째는 get을 통해 얻어오려는 값이며, 두번째는 create에 대한 값으로 True/False인 boolean값이다.

여기서 두번째 인자가 True면 object에서 값을 얻어오지 못해서 생성해주었다는 의미이다.
두번째 인자가 False면 기존에 있던 것을 얻어왔다는 것을 의미한다.