在 Django 管理员渲染模型数据之前过滤记录

Piy*_*Das 1 python django django-admin

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

有没有办法做到这一点?

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

我使用 Grappelli 来渲染我的管理站点。

414*_*0tm 5

你可以这样做:

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
Run Code Online (Sandbox Code Playgroud)