TIL 22. Django method_get_or_create()

Drageon Lee·2021년 11월 21일
0

TIL_Python

목록 보기
3/11

Today's topic

👉 get_or_create() method 사용방법

이번 post에서는 project를 진행하면서 알게된 method() 중 하나인 get_or_create에 대해서 정리해보려 한다.

👉 get_or_create()를 사용하는 경우

Query를 생성해야 할 경우나 get을 통해 원하는 정보와 일치하는 query를 찾아야 할 때, 이전까지는 get과 create 경우를 따로 나누어서 사용해 왔다.
하지만 get_or_create() method를 사용함으로써 한번에 효율적으로 사용할 수 있기에, 해당 method를 알아보고자 한다.

👉 get_or_create()를 사용한 code

user, created = User.objects.get_or_create(
                   social_id     = profile_id,
                   nickname      = nickName,
                   email         = email,
                   profile_image = profile_image)

공식 문서를 참조하면 위와 같은 형식으로 사용하라는 안내를 받을 수 있다. user은 object 명이며 그 뒤에 created 형태를 나타내어 주어야 한다.
그런 다음 get_or_create()를 사용하고 필요한 정보의 key값과 value를 나열하면 필요한 정보를 불러오거나 만약 정보가 없는 경우 생성할 수 있다.

My opinion

이번 project를 진행하면서 kakao social 정보를 맡게 되어 새로운 지식들을 습득하고 있다. 그 중하나가 오늘 posting한 get_or_create() method 이다. 이러한 새로운 정보들을 하나 둘 배워가는게 너무나 재미있는 것 같다.

참고 문헌 : https://docs.djangoproject.com/en/3.2/ref/models/querysets/

profile
운동하는 개발자

0개의 댓글