Filter Admin do Django por Nulo / Não é Nulo

Eu tenho um modelo Django simples como:

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

No ModelAdmin deste modelo, como permitiria que ele fosse filtrado se o referenciador é ou não nulo? Por padrão, adicionar referenciador a list_filter faz com que seja exibido um menu suspenso que listacadegistro @ person, que pode estar na casa das centenas de milhares, impedindo efetivamente o carregamento da página. Mesmo se carregar, ainda não consigo filtrar pelos critérios desejados.

i.e. Como eu modificaria isso para que o menu suspenso lista apenas as opções "Tudo", "Nulo" ou "Não nulo"?

Eu já vi algunsPostagen que pretendem realizar algo semelhante usando subclasses FilterSpec personalizadas, mas nenhuma delas explica como usá-las. Os poucos que eu vi parecem se aplicar a todos os campos em todos os modelos, o que eu não gostaria. Além disso, házer documentação para o FilterSpec, o que me deixa nervoso, porque não quero investir em muito código personalizado vinculado a alguma classe interna transitória que pode desaparecer no próximo lançament

questionAnswers(6)

yourAnswerToTheQuestion