πŸ‘‘ μž₯κ³  Q

νŒ”λ¦¬λ™Β·2021λ…„ 8μ›” 25일
0

μž₯고의 q 객체에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž

Q()

  • μž₯κ³  쿼리문을 μž‘μ„±ν•  λ•Œ λ‹€μ–‘ν•œ 쑰건을 μ μš©ν•  수 μžˆλ‹€.
from django.db.models import Q

or

  • '|' 을 μ‚¬μš©ν•΄μ„œ or 쑰건을 λ§Œλ“€ 수 μžˆλ‹€.
Post.objects.filter(Q(user__pk=user.id) | Q(id=post))

&

  • '&' 을 μ‚¬μš©ν•΄μ„œ and 쑰건을 λ§Œλ“€ 수 μžˆλ‹€.
Post.objects.filter(Q(user__pk=user.id) & Q(id=post))

~

  • '~' 을 μ‚¬μš©ν•΄μ„œ not쑰건을 λ§Œλ“€ 수 μžˆλ‹€.
Post.objects.filter(~Q(user__pk=user.id))
  • not 연산은 exclude()λ₯Ό μ‚¬μš©ν•΄μ„œλ„ λ§Œλ“€ 수 μžˆλ‹€.
Post.objects.exclude(user__pk=user.id)
  • Q객체λ₯Ό μ‚¬μš©ν•΄μ„œ λ³΅μž‘ν•œ 쿼리등을 λ§Œλ“€ 수 μžˆλ‹€.
profile
λ°°μ›€μ˜ 기둝

0개의 λŒ“κΈ€