从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:'", "' }}"];
所以我猜我的问题不仅仅是这些过滤器的顺序,似乎我需要做别的事情,但我不知道我在寻找什么。
注意:我知道如何在循环中完成它,但我希望有一个单行程。
答案 0 :(得分:0)
from django.utils.text import slugify
categories = [slugify(cat) for cat in categories]
然后:
var categories = {{ categories|safe }}