我正在尝试将网址传递给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
?
答案 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端。我希望这会有所帮助。