Django if con propiedad booelan

¿Cómo puedo crear una declaración if en la plantilla de Python / Django que compare una propiedad booelan?

Cosas que he intentado hasta ahora:

{% ifequal gallery.draft True %}style="display:none"{% endifequal %} -> never
{% if gallery.draft %}style="display:none"{% endif %} -> always

Gracias de antemano!

Por cierto, estoy haciendo esto en las plantillas porque estoy usando AppEngine y no puedo ordenar y filtrar por diferentes campos, y necesito ordenar por fecha.

preguntado el 09 de enero de 11 a las 10:01

¿Cuál es el valor real de gallery.draft en ese contexto? Puedes averiguarlo haciendo {{ gallery.draft }}. -

¿Qué parte de AppEngine no le permite usar funciones de Python como filter (), list.sort () o listas por comprensión? -

{% if gallery.draft %} debería funcionar, intente generar el valor como dijo Daniel ... -

Que estas haciendo {% ifequal gallery.draft True %}? Por qué no hacerlo {% if gallery.draft %}? -

1 Respuestas

¿Está enviando "Verdadero" como una cadena a la plantilla? Eso no se mostraría en una impresión de plantilla normal. En ese caso, simplemente agregar comillas a la primera versión funcionaría.

Respondido el 09 de enero de 11 a las 21:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.