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 를 없애줘야한다
댓글 없음:
댓글 쓰기