我正在构建一个应用程序,它有两个基本功能:
1)用户必须输入代码或别针才能让他继续。网址:/输入你的代码 2)活动的视图(任何东西都是这个视图)。网址:/任何
事实是,用户总是必须输入代码,但是如果用户直接转到第二个URL而没有传递给代码视图怎么办?如何检测用户是否未输入PIN?
答案 0 :(得分:2)
每个视图的import array
ar = array('l', [25L, 26L, 27L])
ar[1] # 26L
对象都有一个request
属性,您可以在其中存储状态。
session
答案 1 :(得分:2)
此代码是否对用户会话保持持久性?
你可以随时制作一个模型:
class Code(model.Model):
user = models.ForeignKey(User, null=True, blank=True)
session = models.CharField()
code = models.CharField()
#####
Views
#####
def enter_code(request):
# some_code to handle the code entered by the user
code = Code.objects.create(user=request.user, session=request.session.session_key, code=some_code)
def anything_url(request):
session = request.session.session_key
try:
c = Code.objects.get(session=session)
# Let user stay on this page
except Code.DoesNotExist:
# Here return user to first view