在javascript中使用django模板标签

时间:2015-02-12 13:24:37

标签: javascript django django-templates

我正在开发一个没有任何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()

如何在此查询集中手动添加字段?

2 个答案:

答案 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);
   });