2017-08-24 23 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