gpt4 book ai didi

python - 如何通过 reverse() 使用现有 View ?

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:37 24 4
gpt4 key购买 nike

我创建了一个处理 POST 的 View 。我正在尝试使用反向创建一个 View ,该 View 使用此 View 来处理多个作业。我得到以下内容

错误提示如下

django.core.urlresolvers.NoReverseMatch: Reverse for 'release_action' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

查看处理 POST 请求的代码。

class ReleaseActionView(APIView):
authentication_classes = (SessionAuthentication,)
permission_classes = (IsAuthenticated, IsAdminUser)

def post(self, request, release_id, *args, **kwargs):
...
return Response(...)

我把代码写在reverse()里,在for循环中运行上面的代码。我收到一条错误消息。问题是什么?这是for循环代码

class ReleaseBulkActionView(APIView):
def post(self, request, *args, **kwargs):
...
for release in releases:
...
HttpResponseRedirect(reverse('release_action', args=(), kwargs={}))

urls.py 看起来像这样:

url(r'^releases/(?P<release_id>[0-9]+)/actions/?$', ReleaseActionView.as_view(), name="release_action")

最佳答案

我认为您缺少 reverse() 中的参数。可能是:

release_id = 4711
reverse('release_action', kwargs={'release_id': release_id,})

会给你一个 4711 的 url

关于python - 如何通过 reverse() 使用现有 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44820936/

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