我们可以从Django设置或其他变量中获取请求参数吗?

时间:2016-06-21 07:32:01

标签: python django django-rest-framework

我看到可以使用请求变量在视图集函数中获取请求参数。 例如:

@detail_route(methods=['get'])
def mysampleviewsetfunction(self, request):
     print request

但是,我希望能够从一些常见变量访问请求。这样做的目的是编写一个可以从所有视图集调用的公共函数。这个常用函数应该能够访问请求参数,具体取决于调用它的视图集。但由于某些原因,我不想将请求参数发送到此公共函数。 我的代码应如下所示:

@detail_route(methods=['get'])
def mysampleviewsetfunction(self, request):
      commonfunction()

def commonfunction():
      print xxxx.request

这' xxxx'应该是一些存储当前视图集请求的全局django变量。是否存在存储当前视图集请求的全局变量?

1 个答案:

答案 0 :(得分:1)

  

它省去了修改所有功能的麻烦。

如果您提供默认设置,则不必如此。

def commonfunction(request=None):

这当然意味着任何现有的函数调用都无法使用该请求,直到您更新它们为止,因此您需要检查以确保此函数中的请求不是“否”

由于不能同步工作,因此无法使用全局变量