7
votes

Django - modèle avec 'si x dans la liste' ne fonctionne pas

J'ai un modèle django qui ressemble à quelque chose comme ceci:

{% if thing == 'foo' or thing == 'bar' %}
    Some HTML here
{% else %}
    Some other HTML
{% endif %}


0 commentaires

3 Réponses :


10
votes

vous pouvez. Mais vous ne pouvez pas utiliser une liste littérale dans les modèles. Soit générer la liste dans la vue ou éviter d'utiliser si ... dans ... .


0 commentaires

0
votes

Je l'ai eu en train de travailler avec l'aide de Cette répond. Nous pourrions utiliser Split pour générer une liste dans le modèle lui-même. Mon code final est le suivant (je veux exclure à la fois "utilisateur" et "id" ) xxx


0 commentaires

0
votes

Envoyez la liste des données de contexte dans la vue.

vues.py: xxx

mytemplate.html: xxx

Testé sur Django version 3.2.3.


0 commentaires