- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
在我的应用程序中,我有这个 ModelViewSet 和一个 @list_route() 定义的函数来获取列表,但有不同的序列化程序。 class AnimalViewSet(viewsets.Mod
我尝试通过用 @list_route 标记来添加新端点,但是当我尝试导入 if 时: from rest_framework.decorators import list_route 找不到它。我需要
我正在创建一个“添加 friend ”功能,用户可以为另一个用户用户 URL 创建一个友谊请求对象:http://localhost:8000/api/v1/users/{username}/add_
我有一个 DRF View 集,想提供详细信息并列出具有相同名称的路由: class MyViewSet(ViewSet): # ... @detail_route(['post'])
有没有一种方法可以像在 DRF 中为 Root View 集使用过滤器一样为 @list_route 使用过滤器? 我有一个模型,我已经为其配置了过滤器和我无法配置的详细路线: class Listi
如果我有一个包含以下代码的 View 集: class ExtraRouteViewset(viewsets.GenericViewSet): @list_route(methods=['ge
我有一个 Game 模型,正在为它做相应的 REST 路由,例如GET/game, GET/game/1 等 我只希望 API 消费者获取现有游戏。我不希望他们能够任意发布新游戏。相反,他们应该通过特
我有一个带有额外 list_route 的 ModelViewSet,用于处理特定对象列表的 GET/POST: class PickViewset(viewsets.ModelViewSet):
我正在尝试通过 @list_route 和 @detail_route 装饰器使用嵌套路由。路线有效并返回数据,但我必须在地址栏中手动导航到它们。它们不会出现在可浏览 API 中的 DefaultRo
我正在使用 DRF 2.4.4 并遇到了 @list_route 装饰器需要 pk 的问题。这是我的代码摘录: class RunViewSet(ModelViewSet): serializ
我正在使用 Django REST 框架,并且我有一个带有额外列表路由方法的 View 集。我怎样才能让该方法的 URL 包含在 API 根页面中? 这是我的 View 集的简化版本: class B
DRF 中的 ModelViewSets 确实很有帮助,但我正在尝试扩展其中一个,以便能够在 GET 请求中返回对象列表,并在 POST 请求中处理列表。到目前为止,我似乎需要使用 @list_rou
我是一名优秀的程序员,十分优秀!