De la documentación de Django,¿Default_if_none no tiene ningún uso en las plantillas de Django?
Generalmente, si una variable no existe , el sistema de plantillas inserta el valor del ajuste TEMPLATE_STRING_IF_INVALID, que se establece en '' (la cadena vacía) por defecto.
filtros que se aplican a una variable de no válida solo se aplicarán si TEMPLATE_STRING_IF_INVALID se establece en '' (la cadena vacía). Si TEMPLATE_STRING_IF_INVALID está configurado en cualquier otro valor, los filtros variables se ignorarán .
Este comportamiento es ligeramente diferente para las etiquetas if, for y reagrupar plantilla. Si una variable no válida es proporcionada a una de estas etiquetas de plantilla , la variable se interpretará como Ninguna. Los filtros siempre se aplican a las variables inválidas dentro de estas etiquetas de plantilla .
Si una variable no válida siempre se traduce a '', de etiquetas de plantilla y filtros que no sea si, para y reagruparse, a continuación, lo que hace buena filtro de la plantilla default_if_none? ¿Obsoleto?
Tenga cuidado cuando desee unir más de un filtro. Por ejemplo: 'value | upper | default_if_none:" - "' not work, debes poner: 'value | default_if_none:" - "| upper' – Virako