2011-06-22 11 views
0

I持って、私の管理者に次の変数:ジャンゴ管理者用changelist_viewのクエリセットジェラルドは、報告のために

class ModelAdmin(admin.ModelAdmin): 
    qs = QuerySet 
    ... 

と管理内で次のDEF:

def changelist_view(self, request, extra_context=None): 
    from django.contrib.admin.views.main import ChangeList 
    cl = ChangeList(request, self.model, list(self.list_display), 
        self.list_display_links, self.list_filter, 
        self.date_hierarchy, self.search_fields, 
        self.list_select_related, 
        self.list_per_page, 
        self.list_editable, 
        self) 
    ModelAdmin.qs = cl.get_query_set() 
    return super(ModelAdmin, self).changelist_view(request, extra_context=extra_context) 

私はレポートを生成するためにこれを使用していますgeraldoは次のように報告しています:

def groupreport(self, request, extra_context=None): 
    resp = HttpResponse(mimetype='application/pdf') 
    report = MOdelGroupReport(queryset=ModelAdmin.qs.extra(order_by = ['project_string','code','-pub_date'])) 
    report.generate_by(PDFGenerator, filename=resp) 
    return resp 

私の開発マシンではうまくいきますが、 UWSGIサーバーに展開すると、現在のフィルター処理されたクエリーセットではなく、クエリーセット全体が印刷されます。これを行うより良い方法はありますか?

答えて

1

私は管理者のアクション機能を使用して終了し、それに渡されたクエリーセットを使用しました。

関連する問題