首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在django url中注入js变量

在django url中注入js变量
EN

Stack Overflow用户
提问于 2022-04-18 09:10:30
回答 1查看 169关注 0票数 0

我的网址是这样的:

代码语言:javascript
运行
复制
path('tree_sensor\/(?P<sensorID>.*)', views.tree_sensor, name='tree_sensor')

我有一个var sID = 1,2,etc,我想把它插入到按钮中的django url中

代码语言:javascript
运行
复制
<a class='popup_button small_text' href='{% url 'agriculture:tree_sensor' "sID" %}'><span>Sensor Page</span></a>")

模板:

代码语言:javascript
运行
复制
for (i in motePos) {
    markers.addLayer(mote[i].on('click', function(e) {
        var sID = this.id;
       
        $.ajax({
            type : 'GET',
            url : "{% url 'agriculture:sensor_ms' %}",
            data : {"sID" : sID},
            success: function(response){
               
                var measurement = JSON.parse(response["measurement"]);
                var fields = measurement[0]["fields"];
                console.log(sID)
                mote[i].bindPopup("<h3>Tree Sensor: " + motePosName[i] + "</h3>" 
               "<br><a class='popup_button small_text' href='{% url 'agriculture:tree_sensor' sID %}'><span>Sensor Page</span></a>").openPopup();
                mote[i].name = motePosName[i];
                mote[i].id = motePosId[i];     
            }
        })
    }));

当前网址打印“树_传感器/sID”。我想从对象中获取ID,这样就可以像"tree_sensor/1“、"tree_sensor/2”之类的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-18 12:49:40

正如DrummerMann所建议的那样,它的结果如下:

代码语言:javascript
运行
复制
var sensorID = "href='{% url 'agriculture:tree_sensor' 12345 %}'";
var url_mask = sensorID.replace("12345", fields["sensor"]);

和链接的按钮

代码语言:javascript
运行
复制
"<br><a class='popup_button small_text' "+url_mask+" ><span>Sensor Page</span></a>"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71909787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档