gpt4 book ai didi

django-rest-framework - Django Rest Framework @list_route 需要 pk

转载 作者:行者123 更新时间:2023-12-01 06:12:34 25 4
gpt4 key购买 nike

我正在使用 DRF 2.4.4 并遇到了 @list_route 装饰器需要 pk 的问题。这是我的代码摘录:

class RunViewSet(ModelViewSet):
serializer_class = RunSerializer
queryset = Run.objects.all()

@list_route()
def active(self, request, pk):
'''Return active runs.'''
qs = Run.objects.all(deleted=False)
serializer = RunSerializer(qs, many=True)
return Response(serializer.data)

如果我尝试访问位于 /api/runs/active 的端点,我会收到 404 错误。它仅在我提供 pk 时有效,例如 /api/runs/1/active。既然 @list_route 应该对集合进行操作,为什么我需要给它一个 pk

最佳答案

这原来是 DRF extensions 的扩展路由器的问题。 .

关于django-rest-framework - Django Rest Framework @list_route 需要 pk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26792986/

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