前面提到使用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()
这样的话当用户评论一次后,再评论就会弹出提示
原文:http://www.cnblogs.com/tuifeideyouran/p/3858822.html