session的简单使用

前面提到使用httpredirect给用户提交表单之后,防止浏览器back重新提交一次,下面再用session的方法来防止用户这一行为,首先在django中配置session,默认情况下django会在middleware和installedapp中自动配置好,我们以一个评论来举例说明,

在view里写一个判断句:

if request.session.get('has_commented', False):
        return HttpResponse("you've already commented.")

else:

  new_topic = ExchangeTopic(title=title, sponsor_name=request.user, status=0, create_time=timezone.now(),
                                  abstract=text)
       new_topic.save()
       request.session['has_commented'] = True
       transaction.commit()

这样的话当用户评论一次后,再评论就会弹出提示

原文地址:https://www.cnblogs.com/tuifeideyouran/p/3858822.html