2017-08-24 19 views
-1

我想知道如何添加HTML裏面{{}}:如何添加HTML裏面{{}}在Django模板

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

這昏迷例如分離回報標籤:體育,板球,性質等

我想這樣做:

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

我想設計每個標籤與添加的跨度類和刪除昏迷

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) 

回答

2

試試這個:

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

討論以下後:

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

它的工作原理感謝響應快,也幫助我如何在這個{%if {{some variable}} ==''%}中使用if語句? – habib

+0

不客氣.. –

+0

請同時告訴我如何使用if語句如下: ** {%if {{some variable}} ==''%} ** – habib