将带标签的django url传递给d3 js

时间:2018-04-12 19:58:17

标签: django d3.js

我正在尝试将网址传递给d3.json,并且网址包含一个变量。

网址如下:url(r'my/url/(?P<tag>[0-9]{2})', some_view, name='my_url')。 url是一个视图,它返回一个json文件。

包含这段代码的html模板如下所示:

d3.json("{% url 'my_url' tag %}", function(d){
     //do some stuff

});

可悲的是,我收到了 NoReverseMatch 错误。我该如何将代码传递给d3.json

1 个答案:

答案 0 :(得分:0)

希望有人能更好地使用Django给你一个更优雅的答案 - 但这里应该有用。

$data=Mascota::select("ms_razas.id","ms_razas.nombre","ms_mascotas.raza_id","ms_mascotas.id")
       ->join("ms_razas","ms_razas.id","=","ms_mascotas.raza_id")
       ->where("ms_razas.tipo_animal_id",$id)
       ->groupBy("ms_mascotas.raza_id")
       ->get();

然后,我不确定这是否是您的网址不起作用的原因,但您可能不需要在urls.py中定义get参数,而是在views.py或viewsets中定义定义some_view的.py文件使用以下方法获取GET参数:

d3.json("{% url "my_url" %}?tag={{tag}}", function(d) ...

我这样说是因为你面临两个可能的问题。一个是如何定义或传递html(d3(url))中的标记,另一个是在urls.py端。我希望这会有所帮助。