117 votes

le modèle django affiche la valeur de l'élément ou une chaîne vide

Mon code dans le modèle est le suivant :

{% for item in items %}
    {{ item.somefield }}
{% endfor %}

Je veux afficher la valeur de l'élément si item.somefield n'est pas None, ou afficher une chaîne vide. Je ne veux pas utiliser l'instruction {% if item.somefield %}, je veux quelque chose comme {{ item.somefield or '' }} (j'ai essayé ceci mais cela ne fonctionne pas).

294voto

rockingskier Points 7976

Vous voulez le default_if_none filtre de modèle, ( doc ).

default_if_none affichera la chaîne de caractères donnée si la variable est 'None'.

default affichera la chaîne de caractères si la variable est évaluée à False, c'est-à-dire des chaînes de caractères vides, des listes vides, etc.

{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}

13voto

matino Points 7349
{{ item.somefield|default_if_none:"" }}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X