有啥既定的方法可以在 JS 中获取页面视图的 kwargs 吗?

Posted

技术标签:

【中文标题】有啥既定的方法可以在 JS 中获取页面视图的 kwargs 吗?【英文标题】: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 数组中。这是存在的东西,还是有一个标准的方法来解决这个问题?

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

是的,这就是我最终所做的,很简单。我认为这可能是对 dutils 或 fork 的一个很好的补充。

以上是关于有啥既定的方法可以在 JS 中获取页面视图的 kwargs 吗?的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以在 php 的返回页面中从 PayPal 获取交易详细信息?

jQuery中获取元素到页面可视区顶端距离有啥方法

有啥方法可以在不使用 Nest.js 中的 async/await 的情况下从数据库中获取数据?

有啥方法可以获取具有装饰器、Python、Django 的视图名称列表

有啥方法可以从 three.js Object3D 中获取边界框?

angularjs中使用路由,当跳转到某个view的时候我想执行在子页面中写好的js方法,有啥办法实现?