2017-08-24 1 views
-1

Je veux savoir comment ajouter HTML à l'intérieur {{}}:Comment ajouter HTML à l'intérieur {{}} dans le modèle de django

{{ article.tags.all|join:", " }} 

Cette balise de retour séparés par des virgules, par exemple: le sport, le cricket, la nature etc

Je veux faire:

{{ <span class="label">article.tags.all|join:", "</span> }} 

Je veux concevoir chaque balise avec l'ajout d'une classe span et enlever le coma

Models.py:

class Tag(models.Model): 
    name = models.CharField(max_length=255) 
    description = models.CharField(max_length=255, null=True, default='') 

class article(models.Model): 
    title = models.CharField(max_length=250) 
    disc = models.TextField(verbose_name="Discription") 
    posted = models.DateTimeField(auto_now_add=True, editable=False) 
    updated = models.DateTimeField(auto_now=True) 
    tags = models.ManyToManyField(Tag) 

Répondre

2

Essayez avec ceci:

{% for tag in article.tags.all %} 
    <span class="label">{{ tag }}</span>{% if not forloop.last %}, {% endif %} 
{% endfor %} 

Après avoir suivi la discussion:

{% for tag in article.tags.all %} 
    {% if tag.title == 'hello' %} 
    Special tag: <span>{{ tag }}</span> 
    {% else %} 
    <span>{{ tag }}</span> 
    {% endif %} 
{% endfor %} 
+0

Il fonctionne grâce à une réponse rapide et aussi me aider comment utiliser if instruction dans ce {% if {{une certaine variable}} == ''%}? – habib

+0

vous êtes les bienvenus .. –

+0

s'il vous plaît dites-moi aussi comment utiliser si déclaration comme ceci: ** {% if {{certaine variable}} == ''%} ** – habib