2011-06-30 59 views
-1

我有一个索引视图验证包含各种数据的表单。尽管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重定向( '三江源')

回答

2

我认为在这种情况下,你应该使用字符串( '三江源' + form.cleaned_data [ '码'])为重点