반응형
방금 저장 한 레코드의 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
반응형
'Development Tip' 카테고리의 다른 글
#define 지시문을 통해 LLVM 및 해당 버전을 감지하는 방법은 무엇입니까? (0) | 2020.11.26 |
---|---|
SQL과 프롤로그 비교 (0) | 2020.11.26 |
Firefox의 3D CSS 변환, 들쭉날쭉 한 가장자리 (0) | 2020.11.26 |
로컬 워드 프레스 설치는 홈 페이지 만 표시하고 다른 모든 페이지는 찾을 수 없음 (0) | 2020.11.26 |
JSX에서 어떻게 className을 string + {prop}로 설정합니까? (0) | 2020.11.26 |