어떻게 이렇게 만들 수 있나요 order_by
....
p = Product.objects.filter(vendornumber='403516006')\
.order_by('-created').distinct('vendor__name')
문제는 동일한 이름을 가진 여러 공급 업체가 있고 공급 업체의 최신 제품 만 원한다는 것입니다.
이해가 되길 바라나요?
이 DB 오류가 발생했습니다.
SELECT DISTINCT ON 표현식은 초기 ORDER BY 표현식과 일치해야합니다. 행 1 : SELECT DISTINCT ON ( "search_vendor". "name") "search_product"...
귀하의 오류 메시지 와이 다른 질문을 기반으로 하면 이것이 해결 될 것 같습니다.
p = Product.objects.filter(vendornumber='403516006')\
.order_by('vendor__name', '-created').distinct('vendor__name')
즉, DISTINCT ON
표현식이 맨 왼쪽 ORDER BY
표현식 과 일치해야하는 것 같습니다 . 따라서에서 사용하는 열을 distinct
에서 첫 번째 열로 만들면 order_by
작동해야한다고 생각합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다