Python Django admin呈现模型数据之前筛选记录
所以,我有一个名为foo的模型。 我的要求是在foo的管理仪表板上显示过滤后的记录列表。 基本上,我想在admin为foo呈现视图之前过滤查询集 有办法做到这一点吗 我的环境: Django==1.7, Python==2.7Python 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)
我使用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的查询集,但它同时过滤了这两个。我的错。