gpt4 book ai didi

python - Django REST Framework - 使用 reverse() 时的 NoReverseMatch

转载 作者:太空狗 更新时间:2023-10-30 02:42:22 24 4
gpt4 key购买 nike

我一直在尝试使用 reverse() 函数返回一些 URL,但无论如何,我得到了一个 NoReverseMatch 异常:

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

为了排除故障,我创建了一些简化的代码,但它仍然无法正常工作。这是我的观点:

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)})

这是我的 URL 模式:

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')])

最佳答案

你不应该通过请求:

{'url': reverse('folder')}

{'url': reverse('appname:folder')}

如果您使用 namespaced URLs

关于python - Django REST Framework - 使用 reverse() 时的 NoReverseMatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36843984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com