Creando filtros personalizados para list_filter en Django Admin

Me gustaría hacer filtros personalizados para django admin en lugar de los normales 'is_staff' y 'is_superuser'. He leído estolist_filter en Django docs. Los filtros personalizados funcionan de esta manera:

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 funciones personalizadas para list_display como esta:

def Student_Country(self, obj):
    return '%s' % obj.country
Student_Country.short_description = 'Student-Country'

¿Es posible que pueda usar 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 son bienvenidas ... ¿Necesita orientación sobre esto ... Gracias ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta