是否可以在没有请求对象的情况下调用django-rest-framework视图?

时间:2016-09-13 18:23:08

标签: python django django-rest-framework

我使用Django REST Framework继承了Django代码库,它有许多视图,可以检查顶部是否存在request参数,如下所示:

class ExampleViewSet(viewsets.GenericViewSet):
    def create(self, request):
        if not request:
            return Response(status=404)

这对我来说似乎不合逻辑,因为我不明白如何在没有请求对象的情况下调用该方法。我倾向于删除它,因为我无法找到任何关于这个成语的文档。我有什么目的吗?

2 个答案:

答案 0 :(得分:1)

那个特别的if语句确实可能没用;你是对的,没有请求永远不能调用该方法。唯一的例外是如果其他一些方法直接调用此方法,为请求参数传递一个空值或假值,但这似乎不太可能。

答案 1 :(得分:0)

他们是必需的。这是Django processes the urls的方式。 如果你删除它可能会有问题,因为代码的其他部分需要这个参数。