在django中用逗号分隔结果

时间:2014-04-24 15:37:09

标签: python django templates comma

你如何在Django模板中分离结果?

我有一个类别模型如下

class Category(models.Model):
    category_name = models.CharField(max_length=50)
    category_slug = models.SlugField(max_length=300)
    category_meta = models.TextField(max_length=300)
    category_description = models.TextField(max_length=300)
    listing = models.BooleanField(default=True)

    def __unicode__(self):
        return self.category_name

这是我在模板中打印的方式

<h3 class="movie-items-listing">{% for category in movie.movie_category.all |join:", " %}{{ category }}{% endfor %}</h3>

这是我得到的错误

  

/ movies /&#39;中的TemplateSyntaxError用于&#39;语句应该使用格式   &#39;对于y中的x&#39;:对于movie.movi​​e_category.all中的类别| join:&#34;,&#34;

现在,当我想列出这些内容时,它们会显示为类别1类别2

我尝试使用模板过滤器来分隔这些但仍然存在错误。

1 个答案:

答案 0 :(得分:1)

您错误地使用了join模板过滤器。 Source

试试这个

{{ movie.movie_category.all|join:", " }}

您的模板应如下所示

<h3 class="movie-items-listing">{{ movie.movie_category.all|join:", " }}</h3>