有没有确定的方法来获取JS中的页面视图的kwargs?

时间:2013-01-25 06:32:00

标签: javascript django django-urls

基本上我正在尝试与django-ds-utils做的相反,即从已解析的URL中获取URL参数,例如,采用以下URL定义:

url(r'^reset_pwd/(?P<code>[A-Za-z0-9]+)/$', ResetPasswordView.as_view(), name='my.registration.views.reset_pwd'),

在该页面上,在JS中,我想将<code>检索到kwargs数组中。这是存在的东西,还是有一种标准的方法呢?

1 个答案:

答案 0 :(得分:1)

AFAIK没有标准方法。你可以:

  • 将JS放入模板并渲染视图变量
  • 在JS全局变量中传递变量,在模板文本中设置它的值
  • 解析window.location ...等

我个人更喜欢第二种方式,例如将此代码放在模板中,然后在javascript文件中使用_reset_pw_code global:

<script> var _reset_pw_code = "{{ reset_code|escapejs }}" </script>