轉(zhuǎn)載地址:https://www.douban.com/note/278152737/
自django1.3開始:render()方法是render_to_response的一個(gè)嶄新的快捷方式,前者會(huì)自動(dòng)使用RequestContext。而后者必須coding出來,這是最明顯的區(qū)別,當(dāng)然前者更簡(jiǎn)潔。
return render_to_response('blog_add.html',{'blog': blog, 'form': form, 'id': id, 'tag': tag},
context_instance=RequestContext(request))
return render(request, 'blog_add.html', {'blog': blog, 'form': form, 'id': id, 'tag': tag})
locals()用法:locals()可以直接將函數(shù)中所有的變量全部傳給模板。當(dāng)然這可能會(huì)傳遞一些多余的參數(shù),有點(diǎn)浪費(fèi)內(nèi)存的嫌疑。
return render(request, 'blog_add.html',locals())
注意傳入模板的變量都以字典格式 或者locals()