2013-08-30 1 views
1
class EventAdmin(admin.ModelAdmin) 
    list_display = (..., 'ticket_value') 

    def ticket_value(self, inst): 
     return normalize(self.value) 

장고 관리 패널의 사용자 정의 열 "ticket_value"로 이벤트 객체를 정렬해야합니다. queryset, annotate, aggregate에는 많은 예제가 있지만 각 티켓 값에 대해 normalize 함수를 적용해야합니다.Django admin 정렬 할 수있는 사용자 정의 필드

어떻게 장고 관리에서 ticket_value 열을 정렬 할 수 있습니까?

답변

1

그렇지 않습니다. 관리 화면은 QuerySet.order_by(); ORDER BY 절에서 표현할 수있는 순서 만 수행 할 수 있습니다. 관련 자료 :

https://github.com/django/django/blob/a89c856a7aadc830951342a1fa49c1a1b5ac9156/django/contrib/admin/views/main.py#L387

대규모 데이터 세트에 무슨 일이 일어날 지 생각해 - 매김이 일관성을 갖기 위해, 관리자는 모든 요청에 ​​대해, 에 대한 데이터베이스의 모든 행을 당신의 정규화 기능을 평가해야 .

관련 문제