我希望当一个人点击我页面上的按钮时,会调用视图中的一个函数,该函数会在用户的计算机上创建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)
但是,当我点击按钮时没有任何反应。有人可以帮我解决我做错的事吗?
答案 0 :(得分:0)
user_opt_out
不是将在TemplateView中自动调用的方法。您应该将其放在get
方法中。
虽然你明确地渲染并从你的方法返回一个完整的响应,但我不知道你为什么使用基于类的视图:只使用普通的视图函数。