2015-01-29 3 views
1

내가 장고 예금을 관리하기 위해 사용하고,하지만 난 문제가 발견이, 거기 페이지의 오른쪽 하단에 있습니다.는 메델 보이는 장고 관리자 집계

어떤 도움이되는 조언을 환영

관리자 change_list 페이지에서 모델 집계를 사용하는 방법은 없나요!

답변

1

재정 ModelAdmin.changelist_view() 원하는 데이터로 채울 컨텍스트 :

from django.db.models import Sum 

class DepositAdmin(admin.ModelAdmin): 

    def changelist_view(self, request, extra_context=None): 
     aggregates = Deposit.objects.aggregate(Sum('money_re')) 
     context = {'total_deposit': aggregates['money_re__sum']} 
     if extra_context: 
      context.update(extra_context) 
     return super(DepositAdmin, self).changelist_view(request, context) 

그런 다음 템플릿 admin/<appname>/deposit/change_list.html를 작성하고 결과 목록 후이 데이터를 보여

{% extends 'admin/change_list.html' %} 

{% block result_list %} 

    {{ block.super }} 

    <div style="text-align: right; padding: 10px"> 
     Total deposit: <b>{{ total_deposit }}</b> 
    </div> 

{% endblock %} 
+0

감사합니다, 그것은 잘 작동 – bricks