Me gustaría hacer filtros personalizados para django admin en lugar de los normales 'is_staff' y 'is_superuser'. He leído esto list_filter en Django documentos. filtros personalizados funcionan de esta manera:Creando filtros personalizados para list_filter en Django Admin
from datetime import date
from django.utils.translation import ugettext_lazy as _
from django.contrib.admin import SimpleListFilter
class DecadeBornListFilter(SimpleListFilter):
# Human-readable title which will be displayed in the
# right admin sidebar just above the filter options.
title = _('decade born')
# Parameter for the filter that will be used in the URL query.
parameter_name = 'decade'
def lookups(self, request, model_admin):
"""
Returns a list of tuples. The first element in each
tuple is the coded value for the option that will
appear in the URL query. The second element is the
human-readable name for the option that will appear
in the right sidebar.
"""
return (
('80s', _('in the eighties')),
('90s', _('in the nineties')),
)
def queryset(self, request, queryset):
"""
Returns the filtered queryset based on the value
provided in the query string and retrievable via
`self.value()`.
"""
# Compare the requested value (either '80s' or '90s')
# to decide how to filter the queryset.
if self.value() == '80s':
return queryset.filter(birthday__gte=date(1980, 1, 1),
birthday__lte=date(1989, 12, 31))
if self.value() == '90s':
return queryset.filter(birthday__gte=date(1990, 1, 1),
birthday__lte=date(1999, 12, 31))
class PersonAdmin(ModelAdmin):
list_filter = (DecadeBornListFilter,)
pero ya he hecho las funciones personalizadas para list_display así:
def Student_Country(self, obj):
return '%s' % obj.country
Student_Country.short_description = 'Student-Country'
¿Es posible que podría utilizar las funciones personalizadas para list_display en list_filter en lugar de escribir una nueva función personalizada para list_filter? Cualquier sugerencia o mejora es bienvenida. Necesite alguna guía sobre esto ... Gracias ...
http: // stackoverflow. com/questions/12215751/can-i-make-list-filter-in-django-admin-to-only-show-referenced-foreignkeys – user956424