我看到可以使用请求变量在视图集函数中获取请求参数。 例如:
@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变量。是否存在存储当前视图集请求的全局变量?
答案 0 :(得分:1)
它省去了修改所有功能的麻烦。
如果您提供默认设置,则不必如此。
def commonfunction(request=None):
这当然意味着任何现有的函数调用都无法使用该请求,直到您更新它们为止,因此您需要检查以确保此函数中的请求不是“否”
由于不能同步工作,因此无法使用全局变量