概述
Class Account(models.model): isClosed = models.BooleanField(blank=True) name = models.CharField(core=True,max_length=255,unique=True)
在admin.py中:
class Admin(admin.ModelAdmin): list_filter = ['isClosed']
在管理页面上,我想要’isClosed’字段的默认值
是’不’,不是’全’.
谢谢.
from datetime import date from django.utils.translation import ugettext_lazy as _ from django.contrib.admin import SimpleListFilter class IsClosedFilter(SimpleListFilter): title = _('Closed') parameter_name = 'closed' def lookups(self,request,model_admin): return ( (None,_('No')),('yes',_('Yes')),('all',_('All')),) def choices(self,cl): for lookup,title in self.lookup_choices: yield { 'selected': self.value() == lookup,'query_string': cl.get_query_string({ self.parameter_name: lookup,},[]),'display': title,} def queryset(self,queryset): if self.value() == 'closed': return queryset.filter(isClosed=True) elif self.value() is None: return queryset.filter(isClosed=False) class Admin(admin.ModelAdmin): list_filter = [isClosedFilter]
总结
以上是编程之家为你收集整理的python – 管理站点中的默认过滤器全部内容,希望文章能够帮你解决python – 管理站点中的默认过滤器所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧