시나리오 :동시에 DISTINCT 및 ORDER BY RANDOM을 사용하여 SELECT를 수행하는 방법은 무엇입니까?
뷰에 모델이 있습니다. 장고 필터를 사용하고 있습니다. 따라서 장고 필터로 필터링 된 쿼리 세트를 무작위로 정렬해야합니다.
시트 문제점 : 장고 - 필터는 SQL에 DISTINCT 추가, 뭔가 같은 :
ERROR : 그 PostgreSQL의에 대한 예외를 생성
SELECT DISTINCT ... WHERE ("products_creditcard"."is_active" = True AND ("products_creditcard"."bank_id" = 3 OR "products_creditcard"."bank_id" = 1 OR "products_creditcard"."bank_id" = 4)) ORDER BY RANDOM()
그러나 BY SELECT DISTINCT, ORDER에 대해 표현식은 선택 목록에 나타나야합니다. SQL 상태 : 42P10 문자 : 1992
나는 임의의 방법으로 rando를 추가 할 수 있다고 생각합니다. 선택, 어떤 아이디어에?
나쁜 것은 내가 django * 필터를 해킹해야합니다 – diegueus9