用逗号加入Django / Python列表然后slugify每个元素

时间:2018-03-29 14:51:53

标签: django

从Python列表中:

categories = ["category 1", "category 2", "category 3"]

我想生成类似slugs的javascript数组,如下所示:

var categories = ["category-1", "category-2", "category-3"];

我已尝试过这两种方法,但结果非常不准确:

var categories = ["{{ categories|join:'", "'|slugify }}"];
var categories = ["{{ categories|slugify|join:'", "' }}"];

所以我猜我的问题不仅仅是这些过滤器的顺序,似乎我需要做别的事情,但我不知道我在寻找什么。

注意:我知道如何在循环中完成它,但我希望有一个单行程。

1 个答案:

答案 0 :(得分:0)

from django.utils.text import slugify

categories = [slugify(cat) for cat in categories]

然后:

var categories = {{ categories|safe }}