jQuery autoescaping Django templatetags

时间:2013-11-17 01:52:32

标签: javascript jquery ajax django

我正在尝试使用.load调用将jQuery与我的Django项目集成。一切都很好,当我硬编码的东西,但当我尝试像$("#one").on('click', function() {$(this).load("{% url 'path.to.myView' %}")});这样的东西它不起作用,我从控制台得到的消息(我用runserver进行测试)说: [16/Nov/2013 20:37:18] "GET /%7B% HTTP/1.1" 404 3178 我查了一下,%7B%是html转义等价的{,所以看起来模板标签正在以某种方式逃脱。我尝试在{% autoescape off %}中包装它,但它没有用。

我在SO上看到的所有其他与Django + jQuery相关的东西都表明这种事情“只是有效”,但我没有运气。

1 个答案:

答案 0 :(得分:1)

好的,没关系,我明白了。问题是Django不会在平面页面上呈现模板标签,因此{% url %}内容无效。我还意识到{% url %}不适用于没有urlconf的观看次数。