태그

2023년 11월 20일 월요일

Django distinct() 안될 때 order_by() 확인

 Django 모델에 ordering 이 설정된 경우 쿼리에 자동으로 order by 가 붙는다

queryset 뽑을 때 order_by() 로 개별 설정할 수 있다


distinct() 로 쿼리에 distinct 를 붙일 수 있는데

특정 컬럼만 하려면 models.objects.values('your_val').distinct() 하면된다


이때도 order by 가 자동으로 붙어서 distinct 가 제대로 안 먹는다

models.objects.order_by().values('your_val').distinct()

이렇게 order by 를 없애줘야한다


댓글 없음:

댓글 쓰기