Django admin 中的默认过滤器 [英] Default filter in Django admin
本文介绍了Django admin 中的默认过滤器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何更改全部"中的默认过滤器选项?我有一个名为 status
的字段,它具有三个值:activate
、pending
和 rejected
.当我在 Django 管理中使用 list_filter
时,过滤器默认设置为全部",但我想将其设置为默认挂起.
How can I change the default filter choice from 'ALL'? I have a field named as status
which has three values: activate
, pending
and rejected
. When I use list_filter
in Django admin, the filter is by default set to 'All' but I want to set it to pending by default.
推荐答案
class MyModelAdmin(admin.ModelAdmin):
def changelist_view(self, request, extra_context=None):
if not request.GET.has_key('decommissioned__exact'):
q = request.GET.copy()
q['decommissioned__exact'] = 'N'
request.GET = q
request.META['QUERY_STRING'] = request.GET.urlencode()
return super(MyModelAdmin,self).changelist_view(request, extra_context=extra_context)
这篇关于Django admin 中的默认过滤器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文