Development Tip

방금 저장 한 레코드의 ID를 얻는 방법

yourdevel 2020. 11. 26. 19:56
반응형

방금 저장 한 레코드의 ID를 얻는 방법


내 프로젝트 중 하나에 Django 1.3을 사용하고 있으며 방금 데이터베이스에 저장된 레코드의 ID를 가져와야합니다.

데이터베이스에 레코드를 저장하려면 아래 코드와 같은 것이 있습니다.

n = MyData.objects.create(record_title=title, record_content=content)
n.save()

방금 저장 한 자동 증분 레코드의 ID입니다. 해당 ID를 가져 와서 내 코드의 다른 곳에서 사용할 수있는 방법이 있습니까?


n.id저장 후 사용하십시오 .

" 기본 키 자동 증가 "를 참조하십시오 .


그것은 될 것 n.pk입니다.

" Model.pk " 를 인용하려면 :

기본 키 필드를 직접 정의하든 Django가 제공하도록하든 관계없이 각 모델에는 pk라는 속성이 있습니다. 모델에서 일반 속성처럼 작동하지만 실제로는 모델의 기본 키 필드 인 속성에 대한 별칭입니다. 다른 속성과 마찬가지로이 값을 읽고 설정할 수 있으며 모델의 올바른 필드를 업데이트합니다.


ID는 모델에서 자동으로 업데이트되므로 n.save()라인 직후에 읽을 수 n.id있고 채워집니다.


save ()를 제거하고 pk를 직접 가져옵니다.

n = MyData.objects.create(record_title=title, record_content=content)
n.pk

참고 URL : https://stackoverflow.com/questions/6253611/how-to-get-the-id-of-the-record-just-saved

반응형