Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django admin呈现模型数据之前筛选记录_Python_Django_Django Admin - Fatal编程技术网

Python Django admin呈现模型数据之前筛选记录

Python Django admin呈现模型数据之前筛选记录,python,django,django-admin,Python,Django,Django Admin,所以,我有一个名为foo的模型。 我的要求是在foo的管理仪表板上显示过滤后的记录列表。 基本上,我想在admin为foo呈现视图之前过滤查询集 有办法做到这一点吗 我的环境: Django==1.7, Python==2.7 我使用Grapelli呈现我的管理站点。您可以这样做: class FooAdmin(admin.ModelAdmin): def get_queryset(self, request): query = super(FooAdmin, self)

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

有办法做到这一点吗

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


我使用Grapelli呈现我的管理站点。

您可以这样做:

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

您可以这样做:

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

为了做到这一点,请阅读以下内容

要进行此操作,请阅读此

该方法称为
get\u queryset
,而不是
queryset
。这解决了我的问题。我现在可以看到FooAdmin的过滤查询集。我有另一个管理网站和同一型号的ModelAdmin。问题是,尽管我过滤了一个ModelAdmin的查询集,但它同时过滤了这两个。我的错误。该方法称为
get\u queryset
,而不是
queryset
。这解决了我的问题。我现在可以看到FooAdmin的过滤查询集。我有另一个管理网站和同一型号的ModelAdmin。问题是,尽管我过滤了一个ModelAdmin的查询集,但它同时过滤了这两个。我的错。