与Django网址的NoReverseMatch

时间:2018-04-13 14:06:39

标签: javascript django django-views django-urls

我有一个"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小时之后我还没弄明白,所以帮助!

请...

1 个答案:

答案 0 :(得分:1)

我得到了“修复”。看起来像python或django不喜欢JavaScript变量所以我不能直接把它放到url中但是必须像这样使用replace:

var categories ="{% url 'events:listEvents' 12345 %}".replace(/12345/,string);