ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글