IT story

장고 모델 : ID 목록 가져 오기

hot-time 2020. 12. 28. 21:59
반응형

장고 모델 : ID 목록 가져 오기


테이블의 모든 ID / 기본 키 목록을 얻으려면 어떻게해야합니까? 이 테이블이 있다고합시다.

class Blog(models.Model)
  title = models.CharField()
  body = models.CharField()
  author = models.ForeignKey(Author)

필드 작성자 가 작성자 객체 라고 가정 합니다. 저자 = 저자 인 블로그의 모든 ID를 얻고 싶습니다.

내가 사용할 수 있다는 걸 알아

    blogs = Blog.objects.filter(author=author)

모든 블로그 개체를 목록 형식으로 가져 오지만 목록 IDS / PK는 어떻게 얻습니까? "저자 = 저자 인 블로그에서 ID 선택"과 유사합니다.


values_list방법을 사용하여이 작업을 수행 할 수 있습니다 .

blogs = Blog.objects.filter(author=author).values_list('id', flat=True)

django queryset 문서 에서 자세한 내용을 참조하십시오 .


Blog.objects.filter(author=author).values_list('id', flat=True)

values_list()행 목록을 제공하고 각 행은 인수로 지정한 모든 필드의 튜플을 순서대로 제공합니다. 단일 필드 만 인수로 전달하는 경우 flat=True튜플 목록 대신 일반 목록을 가져 오도록 지정할 수도 있습니다 .


Blog.objects.filter(author=author).values_list('pk', flat=True)

넣어 pk대신 id단지 모범 사례를 들어.

참조 URL : https://stackoverflow.com/questions/22124549/django-models-get-list-of-id

반응형