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

+ Recent posts