【问题标题】:Is there any established way to get kwargs for a page view in JS?有什么既定的方法可以在 JS 中获取页面视图的 kwargs 吗?
【发布时间】:2013-01-09 02:34:09
【问题描述】:

基本上我正在尝试与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 中,我想将 &lt;code&gt; 检索到 kwargs 数组中。这是存在的东西,还是有一个标准的方法来解决这个问题?

【问题讨论】:

    标签: javascript django django-urls


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 是的,这就是我最终所做的,很简单。我认为这可能是对 dutils 或 fork 的一个很好的补充。
    猜你喜欢
    • 2015-10-07
    • 2020-05-11
    • 2014-05-22
    • 2019-07-19
    • 2011-12-23
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2019-12-23
    相关资源
    最近更新 更多