Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django-Python中从一个类访问另一个类的变量_Django_Python 2.7_Post - Fatal编程技术网

如何在Django-Python中从一个类访问另一个类的变量

如何在Django-Python中从一个类访问另一个类的变量,django,python-2.7,post,Django,Python 2.7,Post,我是Django的新手。在我的例子中,我的views.py中确实有两个基于类的视图,它继承了其中的API视图。在我的1类中,我确实在POST方法中有一个字典 class LDAPCheck(APIView): var def post(self,request): var = {} var = "some vale" 现在我想在另一个类中使用扩展的ApiView访问var class Submit(APIView): # access

我是Django的新手。在我的例子中,我的
views.py
中确实有两个基于类的视图,它继承了其中的API视图。在我的1类中,我确实在
POST
方法中有一个字典

class LDAPCheck(APIView):
   var 
   def post(self,request):
         var = {}
         var = "some vale"
现在我想在另一个类中使用扩展的ApiView访问var

class Submit(APIView):
     # access variable form LDAPCheck class
如何做到这一点
提前感谢

我可以想出两种方法来做到这一点

  • 首先,在settings.py中定义一个变量并修改该变量 注意:非常危险,重新启动后将丢失比赛条件和值

  • 使用django缓存(优点和缺点与上述相同,但处理更干净)

  • 使用集中式缓存或redis设置和更新要在一个或另一个视图中使用的值。这样更安全,在系统中添加一个新组件。将跨服务器工作,重启不起作用


  • 你不能。这就是为什么它被称为局部变量。那么我应该做什么更改来访问它呢?目前还没有足够的数据来提供有意义的答案。你能试试全局变量吗var@wim那么你认为这个问题会在宇宙热死后得到解决?