본문 바로가기

프로그래밍/Django개발(MAC OS)

Django_ values(), values_list(), flat 옵션

반응형

 

Django 개발시에 자주 사용하는 함수 정리입니다.

values()는 원하는 값을 key, value로 얻을 수 있습니다.

values()

>>> data = Product.objects.values()
>>> data

결과값
[{'id':1, 'category' : 'IT' ...}]

 

values_list()를 사용하시면 튜플형태의리스트를 가져올 수가 있는데요.

Entry.objects.values_list('id')로 하면

'id'에 대해서 튜플형태로 값을 가져옵니다.

values_list()

>>> data = Product.objects.values_list('id')
>>> data

결과값
<QuerySet [(1,), (2,), (3,)]>

 

근데 만일 이걸 튜플형태가 아닌 리스트 형태로 받아오고 싶다면,

flat을 사용하시면 됩니다.

>>> data = Product.objects.values_list('id', flat=True)
>>> data

결과값
<QuerySet [1, 2, 3]>

 

반응형