проблема с URL-адресом django при попытке загрузить функцию ajax - PullRequest
0 голосов
/ 15 ноября 2018

В urls.py у меня есть URL-адрес, как

 url(r'^level/(\d+)/ajax/reload/$', views.ajax_change_status, 
 name='ajax_change_status'),

 #Works with this url
 url(r'^level/ajax/reload/$', views.ajax_change_status, 
 name='ajax_change_status'),

Я хочу разрешить все идентификаторы между уровнем / * все идентификаторы / ajax / reload Когда я вызываю функцию ajax, она возвращает статус 404, URL-адрес не найден. Теперь, если я заменяю (\ d +) любым идентификатором, таким как 1,23, это работает. В чем здесь проблема?

def ajax_change_status(request):
   if request.is_ajax():
     try:
       Notification.objects.filter(receiver=request.user)  
       .update(viewed=True)
       Addnotify.objects.filter(receiver=request.user)
       .update(viewed=True)
       FollowNotify.objects.filter(receiver=request.user)
       .update(viewed=True)
       HubNotify.objects.filter(receiver=request.user)
       .update(viewed=True)

       return JsonResponse({"success": True})
    except Exception as e:
        print('EXCEPTION',e)

        return JsonResponse({"success": False})

1 Ответ

0 голосов
/ 15 ноября 2018

Ваш синтаксис выглядит хорошо. Может быть, это из-за вашего последнего "/" в REGEX. Вы пытались найти URL с этим "/"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...