Home:ALL Converter>Django REST Framework - NoReverseMatch when using reverse()

Django REST Framework - NoReverseMatch when using reverse()

Ask Time:2016-04-25T22:49:10         Author:Steohawk

Json Formatter

I've been trying to return some URLs using the reverse() function, but no matter what, I get a NoReverseMatch exception:

Reverse for 'folder' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

For the sake of troubleshooting, I created some dumbed-down code, but it STILL won't work. Here's my view:

from rest_framework.response import Response
from rest_framework.reverse import reverse
from rest_framework.views import APIView

class Folder(APIView):
    def get(self, request, format=None):
        return Response({'url': reverse('folder', request=request)})

Here's my URL pattern:

from django.conf.urls import url
from rest_framework.urlpatterns import format_suffix_patterns
from music import views

urlpatterns = format_suffix_patterns([
    url(r'^folder/$', views.Folder.as_view(), name='folder')])

Author:Steohawk,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/36843984/django-rest-framework-noreversematch-when-using-reverse
trinchet :

You shouldn't pass the request:\n\n{'url': reverse('folder')}\n\n\nor \n\n{'url': reverse('appname:folder')}\n\n\nif you are using namespaced URLs",
2016-04-25T20:45:43
yy