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/
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/
相关文章推荐
- django 自定义filter 判断if var in list
- django admin 或xdmin list_display search_fields list_filter 如果显示搜索外键或多对多字段
- django中自定义admin中change_list.html中字段的显示
- django中自定义admin中change_list.html中字段的显示
- 扩展Django admin的list_filter()可使用范围
- django - 自定义jinja2的tag与filter
- 自定义Django Admin保存时弹出的提示信息
- Django template 中优雅的自定义权限过滤filter
- Django里面的自定义tag和filter
- Part 7:自定义admin站点--Django从入门到精通系列教程
- django template 自定义filter的使用
- Django模板之自定义tag和filter
- Django自定义过滤器filter
- Google App Engine 中通过自定义Django的filter解决时区问题
- django后台自带User,Group。下面是给admin添加自定义表,并为admin添加副文本编辑器
- 通译之第十八章:自定义Django的admin界面
- 自定义django admin及其界面
- django-admin管理后台高级自定义
- django 1.8 官方文档翻译: 6-4-2 编写自定义的django-admin命令
- Django中利用filter与simple_tag为前端自定义函数的实现方法