Django Viewset详细信息仅支持pk吗?不是参数?

时间:2019-03-04 07:01:43

标签: python django api django-rest-framework url-routing

我的“操作”视图不起作用。

如何传递参数不仅是pk?


我正在使用基于函数的api

基于功能的Api视图(1)

{host}:{port}/api/food/<year>/<month>/<day>/


现在,我对模型 Food 具有新的视图集。

ViewSet(2)

{host}:{port}/food/


我希望集成此API到一个ModelViewSet,以便我确实喜欢下面的

我想做什么(1)+(2)

{host}:{port}/food/files/<year>/<month>/<day>/
{host}:{port}/food/


我的代码

class FoodViewSet(viewsets.ModelViewSet):
    queryset = Food.objects.all()
    permission_classes = [blahblah]
    authentication_classes = [blahblah]

    def list(self, request, *args, **kwargs):
        ...
        return Response(blahblah)

    def create(self, request, *args, **kwargs):
        ...
        return Response(blahblah)

    @action(['GET'], detail=True)
    def files(self, request, year, month, day):
        ...
        return Response(blahblah)

1 个答案:

答案 0 :(得分:0)

对不起,我使用如下查询网址清除了此问题。

URL

git difftool one_branch two_branch

我的代码

{host}:{port}/food/files/?year=2019&month=02&day=27