用户单击按钮时创建cookie

时间:2015-05-31 18:47:39

标签: python django cookies

我希望当一个人点击我页面上的按钮时,会调用视图中的一个函数,该函数会在用户的计算机上创建cookie,然后将cookie ID存储在我的模型中。

模板(HTML页面):

<form action="#" method="get">
        <p style="text-align: center;"> 
            <input type="submit" class="optOutButton" value="Opt-Out" name="optOutButton"> </p>
    </form>

Views.py

class UserOptOut(TemplateView):
    template_name = 'debug/opt-out-child.html'    

    def user_opt_out(request):
        if(request.GET.get('optOutButton')):
            response = HttpResponse('Hahahaha')
            response.set_cookie('id', 1)
            return response
        if request.COOKIES.has_key( 'id' ):
            value = request.COOKIES[ 'id' ]
        return render_to_response(debug/opt-out-child.html)

但是,当我点击按钮时没有任何反应。有人可以帮我解决我做错的事吗?

1 个答案:

答案 0 :(得分:0)

user_opt_out不是将在TemplateView中自动调用的方法。您应该将其放在get方法中。

虽然你明确地渲染并从你的方法返回一个完整的响应,但我不知道你为什么使用基于类的视图:只使用普通的视图函数。