您的位置:首页 > 编程语言 > Go语言

django 自定义 admin的list_filter

2012-11-22 13:21 447 查看
from django.utils.translation import ugettext_lazy as _

from django.contrib.admin import SimpleListFilter

#自定义类

class DemoFilter(SimpleListFilter):

title = _('用户ID')

parameter_name = 'userId'

def lookups(self, request, model_admin):

qs = model_admin.queryset(request).filter(book_id=request.GET['id']).values('userId').distinct()

for item in qs:

yield (item['userId'], _(item['userId']))

def queryset(self, request, queryset):

return queryset.filter(book_id=request.GET['userId'])

调用: list_filter = (DemoFilter,)

参考DJANGO文档:https://docs.djangoproject.com/en/1.4/ref/contrib/admin/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: