使用Javascript将URL插入Django模板

时间:2018-02-14 15:38:45

标签: javascript html django mapbox

我使用Mapbox创建了一个地图应用程序,用户可以在其中单击某个功能,弹出窗口显示有关该功能的详细信息。我还想使用Javascript在弹出窗口中为对象的DetailView提供一个链接,但是我在生成锚标记时遇到了麻烦。到目前为止我已经

new mapboxgl.Popup()
  .setLngLat(e.lngLat)
  .setHTML('<a href="{% url app_name:view pk=foo %}">To Detail View</a>')
  .addTo(map);

但是当我在开发服务器上试用它时,它给出了一个404错误请求url http://127.0.0.1:8000/map/%7B%25%20url%20app_name:view%20pk%3Dfoo%20%25%7D

如何让它传递正确的网址?我也尝试将链接插入普通的HTML div中,我也遇到了同样的问题。

1 个答案:

答案 0 :(得分:1)

看起来它没有将模板标记识别为模板标记。你的语法看起来很好。您是否尝试在javascript文件中使用url模板标记?如果是这样它就不会起作用。您只能在html文件中使用模板标记。

如果这是在html文件中,你可以发布完整的代码吗?