Modèles Django: Si faux?

Comment puis-je vérifier si une variable est Faux à l'aide de Django la syntaxe du modèle?

{% if myvar == False %}

Ne semble pas fonctionner.

Noter que j'ai très précisément voulez vérifier si elle a le Python valeur False. Cette variable pourrait être un tableau vide, ce qui est pas ce que je veux vérifier.

  • Avoir une variable dans le modèle de contexte qui peuvent être à la fois une liste ainsi qu'un booléen qui semble être la bonne approche en premier lieu?
  • Je ne me souviens pas de mon cas d'utilisation. Vous avez peut-être raison.
  • {% if not myvar%} il fonctionne dans Django 1.11 pour sûr, je ne suis pas loin vers l'arrière, vous pouvez aller, si!
  • Assez sûr not myvar vérifie si myvar est falsey, pas False. voir aussi
  • donc, si myvar était un booléen, not myvar sera de retour True si elle a été envoyée pour le modèle comme une variable de contexte par la fonction rendu quelle que soit sa valeur (true ou false)? dans ce cas, il faut vérifier 2 choses: 1-myvar a été fournie à la fonction rendu, le 2-quelle est la valeur myvar a si fourni. Ce sera assez compliqué beaucoup si myvar est plus d'une classe instace, dictionnaire, objet, etc, plutôt que d'un classique de la variable.
InformationsquelleAutor mpen | 2010-11-19