社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

Re:如何在Django的视图文件views.py中定义全局变量?

django • 10 年前 • 16299 次点击  
1 
2 def search(rquest):
3   queryset = Student.objects.filter(pk=1)
4
5

问题:如何在第1行定义一个全局变量,在第4行中将queryset存到这一全局变量当中?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/664
 
16299 次点击  
文章 [ 11 ]  |  最新文章 10 年前
ziozio
Reply   •   1 楼
ziozio    10 年前

@django @windy 在这个讨论中帮我整理的代码http://django-china.cn/topic/639/, 到目前为止我还不知道是怎么缩进的 = =

django
Reply   •   2 楼
django    10 年前

@ziozio 那你是如何定义processor的?给段代码参考下

Py站长
Reply   •   3 楼
Py站长    10 年前

@ziozio 哈哈。。

ziozio
Reply   •   4 楼
ziozio    10 年前

@Django中国社区 今天遇到的问题需要定义在视图用全局变量, 没想到这么快就用到你说的这个知识了

ziozio
Reply   •   5 楼
ziozio    10 年前

@django 请参考RequestContext一章, 就是djangobook视图进阶那章, 需要定义一个processor, 这个processor就是全局使用的, 然后RequestContext包含一个request对象, 还有若干个processor, 和一些本视图的querySet

django
Reply   •   6 楼
django    10 年前

@ziozio 我是说再另一个视图中中引用当前视图的queryset,而不是在当前视图中使用,请问,这样的话,也能用RequestContext吗,如果能的话,能不能举个简单的例子,谢谢!

Py站长
Reply   •   7 楼
Py站长    10 年前

@django 这是python的语法啦,全局变量 :)

ziozio
Reply   •   8 楼
ziozio    10 年前

@django 最佳的办法是用RequestContext!

django
Reply   •   9 楼
django    10 年前

@Django中国社区 为什么在第1行定义了total,还要在第4行用global再次定义tobal,这不会重叠吗?

ziozio
Reply   •   10 楼
ziozio    10 年前

我估计你想要的说的是RequestContext吧, 参考这个讨论: http://django-china.cn/topic/639/

Py站长
Reply   •   11 楼
Py站长    10 年前
 total = 0

 def search(rquest):
   queryset = Student.objects.filter(pk=1)
   global total
   total = ****