Django ORM μ΅μ ν μ€ νλλ‘μ νμν νλμ κ°λ§ κ°μ Έμ€κΈ° μν΄ values()
μ values_list()
λ₯Ό μ¬μ©
>>> Post.objects.values().filter(id__lt=8)
<QuerySet [{'id': 6, 'title': 'title #1'}, {'id': 7, 'title': 'title #2'}]>
>>> Post.objects.filter(id__lt=8).values()
<QuerySet [{'id': 6, 'title': 'title #1'}, {'id': 7, 'title': 'title #2'}]>
values()
λ©μλμ μΈμλ‘μ νλλͺ
μ λ£μΌλ©΄ νλ:κ°
μ ννλ‘ κ°μ Έμ¬ μ μμ>>> Post.objects.filter(id__lt=8).values('title')
<QuerySet [{'title': 'title #1'}, {'title': 'title #2'}]>
>>> Post.objects.filter(id__lt=8).values_list()
<QuerySet [(6, 'title #1'), (7, 'title #2')]>
values_list()
μ μΈμλ‘μ νλλͺ
μ λ£μΌλ©΄ ν΄λΉ νλμ κ°λ§ ννλ‘ λ°ν>>> Post.objects.filter(id__lt=8).values_list('title')
<QuerySet [('title #1',), ('title #2',)]>
values_list()
μλ νλλͺ
μ΄μΈμ flat
μ΄λΌλ μΈμλ₯Ό μ¬μ©ν μ μμflat
μ Boolean νμ
μ΄λ©° κΈ°λ³Έκ°μ Falseflat
μ μν μ ννμ΄ μλ 리μ€νΈλ‘ νλμ κ°μ λ°ννλ κ²μ΄μ΄κΈ° λλ¬Έμ νλκ° μ¬λ¬ κ°μΌλ μ¬μ©ν μ μμ>>> Post.objects.filter(id__lt=8).values_list(flat=True)
<QuerySet [6, 7]>
>>> Post.objects.filter(id__lt=8).values_list('title', flat=True)
<QuerySet ['title #1', 'title #2']>