我使用Django REST Framework继承了Django代码库,它有许多视图,可以检查顶部是否存在request
参数,如下所示:
class ExampleViewSet(viewsets.GenericViewSet):
def create(self, request):
if not request:
return Response(status=404)
这对我来说似乎不合逻辑,因为我不明白如何在没有请求对象的情况下调用该方法。我倾向于删除它,因为我无法找到任何关于这个成语的文档。我有什么目的吗?
答案 0 :(得分:1)
那个特别的if语句确实可能没用;你是对的,没有请求永远不能调用该方法。唯一的例外是如果其他一些方法直接调用此方法,为请求参数传递一个空值或假值,但这似乎不太可能。
答案 1 :(得分:0)
他们是必需的。这是Django processes the urls的方式。 如果你删除它可能会有问题,因为代码的其他部分需要这个参数。