2014-06-19 5 views
0

내 필드를 임의의 순서로 나열하려고합니다. 나는 그 일의 인터페이스 수단을 볼 해달라고 내가 creaiting 행동 triend했습니다django admin에서 필드를 임의로 정렬하는 방법은 무엇입니까?

def randomsort (modeladmin, request, queryset) 
    queryset.order_by('?') 

이러한 작업의

def randomsort (modeladmin, request, queryset) 
     queryset.order_by('?order') where order is the name of my order field 

없음, 어떤 아이디어?

+0

'order_by ('?') '올바른 솔루션이 솔루션은 함수를 수정하는 것입니다. 당신의 쿼리 세트를 보여줄 수 있습니까? –

답변

0

order_by() 원래 쿼리 세트를 조작하지 않으면 값을 셔플하고 새 쿼리 세트를 반환합니다. 예 :

myqueryset.order_by('?') 

아무 것도하지 않습니다. 그러나 :

myqueryset = myqueryset.order_by('?') 

원하는 것을 수행합니까? 기회는 당신이 아무것도 반환하지 않기 때문에 제대로 randomsort를 호출하지 않습니다.

def randomsort (modeladmin, request, queryset) 
    return queryset.order_by('?') #where order is the name of my order field 

그리고 적절하게 전화 :

myqueryset = randomsort(modeladmin, request, queryset) 
관련 문제