Estoy buscando una configuración django o una forma programática para hacer que todas las etiquetas de la plantilla django muestren la cadena vacía cuando el valor es Ninguno. Por ejemplo, imagina que tengo algo de plantillas de Django:Configuración de Django para salida de etiqueta de plantilla predeterminada cuando la variable es Ninguna?
{{cat}} chases {{mouse}}
si ambos ratón y el gato son Ninguno, que se hacen como:
None chases None
Soy consciente de que puedo configurar cada uno usando {{cat|default:""}}
o {{mouse|default_if_none:""}}
Sin embargo, estoy buscando algún tipo de configuración que me permita establecer el valor predeterminado para todas las etiquetas, sin agregar explícitamente |default:""
a cada etiqueta.
También conozco una configuración llamada TEMPLATE_STRING_IF_INVALID
. Sin embargo, esta configuración se aplica solo a cadenas inválidas. Ninguno se considera válido.
+1 porque "Explicit is better than implicit". – jathanism
Eso tiene mucho sentido, ¡gracias! – zzz
Lame. ¿Qué pasó con "¿Es más fácil pedir perdón que permiso"? Me temo que esto no es muy pitónico y no sigue en absoluto a DRY - ¡escribiendo 'default_if_none' en todas partes !. Para eludir esta "característica", 'forms.fields.CharField' nunca regresa None, porque es mejor almacenar cadenas vacías DB ... sí, claro: P-lo siento por las fanfarronadas, no pude evitarlo. –