Dalla documentazione Django,Does default_if_none non ha alcun utilizzo nei template di Django?
Generalmente, se una variabile non esiste, il modello di sistema inserisce il valore dell'impostazione TEMPLATE_STRING_IF_INVALID, che è impostato a '' (la stringa vuota) per impostazione predefinita.
filtri applicati a un variabile valido verranno applicate solo se TEMPLATE_STRING_IF_INVALID è impostato '' (la stringa vuota). Se TEMPLATE_STRING_IF_INVALID è impostato su qualsiasi altro valore, i filtri variabili verranno ignorati .
Questo comportamento è leggermente diverso per i tag if, for e raggruppare modello . Se una variabile non valida è fornita a uno di questi tag modello , la variabile verrà interpretata come Nessuno. . I filtri vengono sempre applicati alle variabili non valide all'interno di questi tag modello .
Se una variabile non valida sempre viene tradotto in '', per i tag di template e filtri diversi da se, per e riorganizzarsi, allora a che serve il filtro del modello default_if_none fare? Obsoleto?
Fare attenzione quando si desidera unire più di un filtro. Ad esempio: 'valore | upper | default_if_none:" - "' non funziona, dovresti mettere: 'valore | default_if_none:" - "| upper' – Virako