2017-09-29 1 views
0

Actuellement, dans mon modèle Django, j'écris un tout nouveau tag a si le conditionnel passe ou échoue. Existe-t-il un moyen d'écrire ce conditionnel dans la balise a pour qu'il n'y en ait qu'une seule?Modèle Django: gestion de l'attribut href en tant que conditionnel

{% for app in apps %} 
    {% if app.app_id == "app-smart" %} 
     <a href='{{app.url}}' class='portfolio-link'> 
    {% else %} 
     <a href='{% url app.url %}' class='portfolio-link'> 
    {% endif %} 
{% endfor %} 
+0

bien tout simplement déplacer le conditionnel dans la partie valeur href. –

Répondre

2

Tout simplement:

{% for app in apps %} 
    <a href='{% if app.app_id == "app-smart" %}{{app.url}}{% else %}{% url app.url %}{% endif %}' class='portfolio-link'> 
{% endfor %} 

Il n'y a rien magique dans les modèles de django, c'est juste templating texte brut.