我有一个索引视图验证包含各种数据的表单。尽管thankyou.html页面没有复杂的计算来终止服务器,但是如果thankyou.html已经低级缓存,我想渲染一个不同的html页面。说实话,我不知道通过它的关键是什么...这是代码。Django低级缓存视图
DEF指数(请求):
形式=窗体()
消息='不正确的数据!
如果request.method == 'POST':
形式=窗体(request.POST)
如果form.is_valid():
尝试:
User.objects.get(代码=形式。cleaned_data [ '代码'])
除了(KeyError异常,ObjectDoesNotExist):
U =用户(姓= form.cleaned_data [ '姓氏'], 姓=形式.cleaned_data ['surname'], address = form.cleaned _data [ '地址'], 电子邮件= form.cleaned_data [ '电子邮件'], 电话= form.cleaned_data [ '电话'], 代码= form.cleaned_data [ '代码'], )
u。保存()
回报HttpResponseRedirect( '/感谢/')
#return重定向( '三江源')
选择render_to_response回报( '的index.html',{ '消息':消息时, '形式':形式}, context_instance = RequestContext的(请求))。
我想这是我应该低一级缓存的方式:如果form.is_valid
():
键= ???
cached_html = cache.get(键)
尝试:
User.objects.get(代码= form.cleaned_data [ '代码'])
除了(KeyError异常,ObjectDoesNotExist):
U =用户(姓= form.cleaned_data [ '姓氏'], 姓= form.cleaned_data [ '姓'], 地址= form.cleaned_data [ 'address'], email = form.cleaned_data ['email'], phone = form.cleaned_data ['phone'], code = form。cleaned_data [ '代码'], )
u.save()
如果不是cached_html:
cached_html选择render_to_response =( 'ty.html',{}, context_instance = RequestContext的(请求))
缓存。集(标号,cached_html,time_until_midnight())
返回HttpResponseRedirect( '/感谢/')
#return重定向( '三江源')