#django #filter
Вопрос:
Какова цель parameter_name в django SimpleListFilter
? Он все еще работает, если parameter_name
установлен в пустую строку.
class EmailFilter(SimpleListFilter):
title="Email Filter"
parameter_name="user_name"
def lookups(self,request,model_admin):
return (
('has_email','Has Email'),
('no_email','No Email')
)
def queryset(self, request,queryset):
if not self.value():
return queryset
if self.value() =='has_email':
return queryset.exclude(user__email='')
if self.value() =='no_email':
return queryset.filter(user__email='')