2010-12-29 21 views
20

¿Hay alguna manera de implementar O condicional dentro de las plantillas? {% if%} sería ver si es verdad o no ... pero lo que estoy buscando es para implementar smthing cuando {% if%} O {% if%} .. graciasO condición en plantillas de django

Respuesta

49

en Django 1.2, O puede utilizar dentro de una etiqueta SI ... ver el built-in template tags

{% if var1 == 'val1' or var2 == 'val2' %} 
+0

que quería hacer algo como esto, pero supongo que necesito una etiqueta de plantilla personalizada para hacerlo (como se puede en Python): {% x o y%} # Quiero dar salida a la primera que no sea nula. Sé que puedes hacerlo con una declaración if más compleja. – radtek

+9

@radtek, puede usar la [etiqueta firstof] (https://docs.djangoproject.com/en/dev/ref/templates/builtins/#firstof) para ese patrón: '{% firstof x y%}'. –