Filtering Django Admin by Null / Is Not Null

Tengo un modelo simple de Django como:

class Person(models.Model):
    referrer = models.ForeignKey('self', null=True)
    ...

En ModelAdmin de este modelo, ¿cómo permitiría que se filtre si el referente es nulo o no? De forma predeterminada, al agregar un referente a list_filter, se muestra un menú desplegable que enumeracad registro de persona, que puede estar en los cientos de miles, evitando efectivamente que la página se cargue. Incluso si se carga, todavía no puedo filtrar por los criterios que quiero.

es decir. ¿Cómo modificaría esto para que el menú desplegable solo enumere las opciones "Todas", "Nulas" o "No nulas"?

He visto algunas posts que afirman lograr algo similar usando las subclases de FilterSpec personalizadas, pero ninguna de ellas explica cómo usarlas. Los pocos que he visto parecen aplicarse a todos los campos en todos los modelos, lo que no quisiera. Además, haycer documentación para FilterSpec, lo que me pone nervioso, porque no quiero invertir en un montón de código personalizado vinculado a alguna clase interna transitoria que podría desaparecer en la próxima versión.

Respuestas a la pregunta(6)

Su respuesta a la pregunta