2016-07-11 20 views
1

Ich habe die folgende Vorlage, die nur aktiviert werden sollte, wenn testtrue ist.Django Vorlage funktioniert nicht mit booleans?

{% if test %} 
    <h1>The value of test was {{ test }} </h1> 
{% endif %} 

In views.py, test wird auf false gesetzt. Im resultierenden HTML sehe ich jedoch den Ausdruck The value of test was false. Wie kann ich diese Vorlage nur aktivieren, wenn testtrue ist?

+0

Welche Vorlage lib ist das? –

+0

Entschuldigung dafür, dass wir die Django-Vorlagenbibliothek nicht zuerst hinzugefügt haben. T.J, danke für den Kopf. –

+3

Können Sie die Ansicht zeigen? Vorlagen funktionieren korrekt mit booleschen Werten, aber wenn "test" z. die Zeichenfolge "false", das wäre genau das, was du bekommst. – knbk

Antwort

0

Übergeben Sie den Boolean False anstelle der Zeichenfolge "false". Sie können feststellen, an welchem ​​Punkt Sie vorbeikommen, indem Sie sehen, ob {{ test }} als False angezeigt wird. In diesem Fall handelt es sich um einen booleschen Wert oder false. In diesem Fall übergeben Sie eine Zeichenfolge.