javascript - 姜戈 | 动态 URL 中的 JS 变量
问题描述
我正在尝试使用 Django 在动态 url 中传递一个 javascript 变量。我有以下路径
path('task-update/<str:pk>/', updateTask, name='task-update'),
我可以根据我在 HTML 中选择的任务(使用 AJAX 和 Django-REST 框架完成)来检索我创建的“任务”字段(id、标题、描述……)。但是,我在动态 url 中呈现 javascript 值时遇到了一些麻烦
var url = `{% url 'task-update' pk=${activeItem.id} %}`
${activeItem.id}是我遇到问题的地方,我尝试将它分配给一个变量并将其传递给 URL,但它不起作用。
我一直在使用的解决方法是
var url = `http://127.0.0.1:8000/task-update/${activeItem.id}/`
但是我想使用 django 的模板标签
解决方案
我发现了一个在大多数情况下可能有效的技巧:
var url = "{% url 'task-update' pk=12345 %}".replace(/12345/, ${activeItem.id});
它很干净,并且不违反 DRY 原则。
推荐阅读
- python - 如何使用 firebase admin sdk 向所有用户发送推送通知?
- javascript - 为什么函数返回具有不同传递参数的相同输出
- android - Firebasestorage getFile不适用于下载网址android
- java - Spring 自定义 PropertyEditor / 转换器无法识别:找不到匹配的编辑器或转换策略
- python - 如何组合数据类、属性和 lru_cache
- c++ - 在同一个套接字c ++上多次写入
- filter - 具有特定列日期范围的 SUMIF
- javascript - 如何使用网站中的 jquery/javascript 检测从网络浏览器(chrome)或 webview(移动应用程序)打开的 url?
- c++ - 使用 C++ 在 FireFox 中获取活动标签 URL
- dynamics-crm - 在 Dynamics-365 的选项集中添加元数据中不存在的选项