-
[Django] orm으로 가장 최근 pk값 구하기언어/파이썬 & 장고 2017. 2. 1. 14:19
db를 사용할 때 사용자가 insert를 한 다음, 바로 insert가 된 key의 값을 궁금해할 때가 있습니다. 이럴 때 Django에서는 두 가지 방법으로 구할 수 있습니다.
예시
# 방법 1 key = ModelObj.objects.order_by('-pk')[0].구하고자하는컬럼명 # 방법 2 추천 key = ModelObj.objects.latest('구하고자하는컬럼명')
방법 1의 경우 제약이 있는데 pk라고 지정해놓은 부분이 자동으로 증가하는 함수여야만 사용이 가능합니다.
따라서 Django에서 제시하는 방법 2를 사용할 것을 추천합니다.
orm으로 다른 기능을 사용하고 싶으면 아래 문서를 확인하여 사용하면 됩니다.
https://docs.djangoproject.com/en/dev/ref/models/querysets/#ref-models-querysets