Py学习  »  问与答

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

django • 9 年前 • 15521 次点击  
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
 
15521 次点击  
文章 [ 11 ]  |  最新文章 9 年前
ziozio
Reply   •   1 楼
ziozio    9 年前

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

django
Reply   •   2 楼
django    9 年前

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

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

@ziozio 哈哈。。

ziozio
Reply   •   4 楼
ziozio    9 年前

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

ziozio
Reply   •   5 楼
ziozio    9 年前

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

django
Reply   •   6 楼
django    9 年前

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

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

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

ziozio
Reply   •   8 楼
ziozio    9 年前

@django 最佳的办法是用RequestContext!

django
Reply   •   9 楼
django    9 年前

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

ziozio
Reply   •   10 楼
ziozio    9 年前

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

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

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