检测用户是否未遵循django中正确的应用流程

时间:2016-05-07 15:30:53

标签: django

我正在构建一个应用程序,它有两个基本功能:

1)用户必须输入代码或别针才能让他继续。网址:/输入你的代码 2)活动的视图(任何东西都是这个视图)。网址:/任何

事实是,用户总是必须输入代码,但是如果用户直接转到第二个URL而没有传递给代码视图怎么办?如何检测用户是否未输入PIN?

2 个答案:

答案 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