我有一个"NoReverseMatch at ∕ "
的异常值:
Reverse for 'listEvents' with keyword arguments '{'values': ''}' not found. 1 pattern(s) tried: ['events/events\\/(?P<values>[^/]+)\\/$']
奇怪的是我不承认这一部分:events/events\\/(?P<values>[^/]+)\\/$
我的JScode:
var categories ="{% url 'events:listEvents' values=string %}";
其中string
是SQL查询。
这是我的网址
path('events/<str:values>/', views.showRequestedEvents, name='listEvents')
这是我的观点
def showRequestedEvents(request, values):
events = serialize('geojson', Event.objects.raw(values))
return HttpResponse(events, content_type='json')
我知道这是非常基本的,我已经看到类似的问题已经被问了很多,但即使在搜索了大约2小时之后我还没弄明白,所以帮助!
请...
答案 0 :(得分:1)
我得到了“修复”。看起来像python或django不喜欢JavaScript变量所以我不能直接把它放到url中但是必须像这样使用replace:
var categories ="{% url 'events:listEvents' 12345 %}".replace(/12345/,string);