Django admin中的默认过滤器

如何从“全部”更改默认过滤器选择?我有一个名为领域status它有三个值:activate,pendingrejected。当我list_filter在Django admin中使用时,默认情况下将过滤器设置为“全部”,但默认情况下我想将其设置为待处理。

回答:

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中的默认过滤器 的全部内容, 来源链接: utcz.com/qa/431756.html

回到顶部