在Django的反向函数中忽略变量类型

时间:2012-05-29 08:28:18

标签: javascript django

我正在尝试使用URL名称发送URL信息,然后在JavaScript中继续。因此,我不会在通过反向函数生成它时设置真实参数,因为错误的数据类型会触发错误:

reverse("url-name", args = ["{0}", "{1}", "{2}"]) # The first parameter should be number

使用Javascript:

url = url.replace("{0}", 34)\
      .replace("{1}", "Cem")\
      .replace("{2}", "Şebinkarahisar");

在Django中生成它们时有没有办法忽略数据类型?

感谢。

1 个答案:

答案 0 :(得分:0)

了解django.js。 这是一个做你想做的应用程序:

{% load js %}
{% django_js %}
<script>
    Django.onReady(function(){
        console.log(Django.url('my-url', param1, param2, param3));
        console.log(Django.url('my-url', [param1, param2, param3]));
        console.log(Django.url('my-url', {
            param1: param1,
            param2: param2,
            param3: param3
        })
    });
</script>