2010-05-27 4 views
2

J'utilise la balise smartif de this snippet (je suis tenue en ce qui concerne la mise à niveau 1.2) dans mon modèle pour un certain champ booléen comme ceci:tag ne fonctionne pas correctement

{% if payment.extends_membership == "True" %} 
    {% trans "Yes" %} 
{% else %} 
    {% trans "No" %} 
{% endif %} 

Mais quelle que soit la valeur de extends_membership je reçois seulement No comme sortie. Quel pourrait être le problème?

Répondre

2

Êtes-vous sûr que extends_membership est une chaîne plutôt qu'un booléen?

Dans ce cas particulier, vous n'avez pas besoin smartif de toute façon - si elle est un bool, vous pouvez juste faire:

{% if payment.extends_membership %} 

et si vous êtes sûr que c'est une chaîne, cela fonctionne:

{% ifequal payment.extends_membership "True" %} 
+0

Ca l'a fait Daniel ... thnx:) ... j'ai été un peu confus là-bas – Stephen