如何使用' While Loop'在Django模板?

时间:2018-05-23 10:37:34

标签: django python-3.x django-templates

我想将用户登录会话限制到某个确定的数字,之后相同的用户无法访问登录选项,我想用&#39; while循环&#39;,我以前在python中做的方式< / p>

例如

cnt = 0
while i<=5:
    print (i)
    cnt =+1

但是如何用Django模板格式准确地写出来?&#39;?请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

我不鼓励在模板中发起这个。我建议如下:

在您的登录视图中,添加一个条件,说明如果用户的登录次数超过了某个数字,则渲染另一个模板,这表示已超出最大登录次数。

请注意,这将要求您记录用户完成的登录次数。为此,我的第一个猜测是向用户添加一个字段,并在每次调用user_logged_in信号时将其值增加一。

我也不建议将其存储为会话变量,因为清除cookie会轻易绕过您的系统。如果您确实希望将其作为会话变量而不是用户字段,那么您的步骤将完全相同:

调用user_logged_in信号时,将会话变量增加1.然后,将此会话变量作为上下文提供给需要它的任何模板。从那里使用if块。此外,请务必将其添加到您的登录视图中(始终努力同时进行客户端和服务器端验证)