在Django admin呈现模型数据之前过滤记录

时间:2017-03-15 10:25:59

标签: python django django-admin

所以,我有一个名为foo的模型。 我的要求是在管理仪表板上显示foo的过滤记录列表。 基本上,我想在管理员为foo渲染视图之前过滤QuerySet。

有办法做到这一点吗?

我的环境: Django == 1.7, Python == 2.7

我使用Grappelli渲染管理网站。

2 个答案:

答案 0 :(得分:3)

你可以这样做:

class FooAdmin(admin.ModelAdmin):
    def get_queryset(self, request):
        query = super(FooAdmin, self).get_queryset(request)
        filtered_query = query.filter(name='bar')
        return filtered_query

答案 1 :(得分:1)