我正在开发一个没有任何slug字段的项目,并且该值在模板中创建:
{{ n.title|slugify }}
我必须使用slug和jquery代码,但变量为空:
$("select#model").click(function() {
var u = $(this).find(":selected").val();
var slg = $(this).find(":selected").text();
var slug = "{{ slg|slugify }}";
window.location.href("link that createt with u and slug);
});
有没有在javascript中使用django模板标签?
编辑:
我有一个查询集:
Model.objects.all()
如何在此查询集中手动添加字段?
答案 0 :(得分:0)
不,你不能在javascript中做到这一点。使用this answer来强化JS中的文本。
答案 1 :(得分:0)
您可以将slug放入标记的data属性中,然后使用javascript来抓取它。
<select id="model">
<option data-slug="{{ slg|slugify }}" ... this is inside your template
</select>
$("select#model").click(function() {
var $opt = $(this).find(":selected")
var u = $opt.val();
var slug = $opt.data("slug");
window.location.href("link that createt with u and slug);
});