Saltar al contenido

¿Cómo verificar si la variable de plantilla de django está definida?

Solución:

Necesitas cambiar tu {% block %} y tu {% if %}

{% block messages %}
    {% if message %}<div class="imp_message">{{ message }}</div>{% endif %}
{% endblock %}

Para verificar, en una declaración if, debe comparar el valor con None, como esto:

{% if some_missing_var is None %}
   // code here if some_missing_var exists
{% else %}
   // code here if some_missing_var does not exist
{% endif %}

En otros casos (de los documentos):

Por lo general, si una variable no existe, el sistema de plantillas inserta el valor de la opción de configuración string_if_invalid del motor, que se establece en “” (la cadena vacía) de forma predeterminada.

Probé algunas de las otras respuestas y no funcionaron hasta que leí los documentos sobre cómo se manejan las variables no válidas y lo anterior quedó claro.

enlace a documentos que describen el manejo de variables no válidas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *