2017-10-03 1 views
0

je dois utiliser une balise de modèle dans une autre balise qui est une balise personnalisée et il me donne cette erreur:Django: comment utiliser une balise de modèle comme un argument pour une autre balise de modèle

Could not parse the remainder: '{{message.tags}}' from '{{message.tags}}'

Comment puis-je résoudre ce problème? TIA pour toute aide!

template.html:

<div class="bootstrap-iso"> 
    {% if messages %} 
     <div class="messages "> 
      {% for message in messages %} 
       <div {% if message.tags %} class="alert {{ message.tags }} alert-dismissible" role="alert" {% endif %}> 
        <strong> {% get_message_print_tag {{message.tags}} %}: </strong> 
        {{ message }} 
        <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a> 
       </div> 
      {% endfor %}    
     </div> 
    {% endif %} 
    </div> 
+0

Avez-vous essayé '{% get_message_print_tag message.tags%}'? – albar

Répondre

0

Si vous utilisez des balises de modèle dans delemeters "{%}%" vous ne devez pas utiliser "{{}}".

<div class="bootstrap-iso"> 
{% if messages %} 
    <div class="messages "> 
     {% for message in messages %} 
      <div {% if message.tags %} class="alert {{ message.tags }} alert-dismissible" role="alert" {% endif %}> 
       <strong> {% get_message_print_tag message.tags %}: </strong> 
       {{ message }} 
       <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a> 
      </div> 
     {% endfor %}    
    </div> 
{% endif %} 
</div> 

espérons que cela fonctionnera.