에러 노트(4) - mysql distinct() 사용 불가 - DISTINCT ON fields is not supported by this database backend
django는 mysql과 연동했을 때는 distinct()를 바로 사용할 수 없다는 것을 처음 알았다. 그래도 사용할 수 있는 방법이 있었으니, values를 이용해 모델 인스턴스가 아니라 사전형태로 받아서 사용하면 된다.
오류
ExampleModel.objects.filter(...).distinct('some_column').count()
해결
ExampleModel.objects.filter(...).values('some_column').distinct().count()
Leave a comment