您好,我是 django/python 新手,需要一些帮助来理解下面的代码。
def post_comment(request, new_comment):
if request.session.get('has_commented', False):
return HttpResponse("You've already commented.")
c = comments.Comment(comment=new_comment)
c.save()
request.session['has_commented'] = True
return HttpResponse('Thanks for your comment!')
我感到困惑的是 if request.session.get('has_commented',False) 如果用户评论了'has_commented'键设置为true,那么你不会检查'has_commented'是否设置为true确保用户不发表另一条评论,而不是检查“has_commented”是否为假。我的逻辑不正确吗?会话密钥“has_commented”来自哪里?