我希望在Django视图中返回一个0到4之间的随机数,并重复调用。该数字是有限的,因为它不能与之前调用的数字相同。如果数字循环而不是随机数就好了,它就不能和以前返回的数字相同。
我尝试在视图外使用变量,并在函数内递增它,但是在每次调用视图之间都不会保存。
我希望这个解释有效,我是Django的新手。
答案 0 :(得分:2)
您正在寻找的是会议。
在django中使用会话:http://docs.djangoproject.com/en/dev/topics/http/sessions/
会话的一般说明:http://en.wikipedia.org/wiki/Session_(computer_science)
简而言之:将内容存储在request.session中,像任何旧词典一样使用它。
答案 1 :(得分:0)
从您的问题中不清楚您希望确定价值不重复的背景。例如,你的意思是相同的浏览器不应该看到重复,或者全局地说,不管是谁击中它都不应该重复相同的URL?
对于浏览器,请使用会话。它们是由浏览器cookie识别的持久字典。如果你需要它是全局的,那么你将不得不使用数据库或像memcache这样的全局缓存。