在Django中template遇到 "context must be a dict rather


原代碼:
# 使用模板文件
# 1.加載模板文件,獲取一個模板文件
temp = loader.get_template('booktest/index.html')

# 2.定義模板上下文:給模板文件傳遞數據
context = RequestContext(request, {})

# 3.模板渲染:產生標准的html內容
res_html = temp.render(context)

# 4.返回給瀏覽器
return HttpResponse(res_html)

  

錯誤提示:

Exception Type: TypeError at /index
Exception Value: context must be a dict rather than RequestContext.

正確代碼:

# 1.加載模板文件
temp = loader.get_template('booktest/index.html')

# 2.定義模板上下文:給模板文件傳遞數據
context =  RequestContext(request, {})
context.push(locals())

# 3.模板渲染:產生標准的html內容
res_html = temp.render(context=locals(), request=request)

# 4.返回給瀏覽器
return HttpResponse(res_html)

  

原代碼:
# 使用模板文件
# 1.加載模板文件
temp = loader.get_template('booktest/index.html')

# 2.定義模板上下文:給模板文件傳遞數據
context = RequestContext(request, {})

# 3.模板渲染:產生標准的html內容
res_html = temp.render(context)

# 4.返回給瀏覽器
return HttpResponse(res_html)

錯誤提示:

Exception Type: TypeError at /index
Exception Value: context must be a dict rather than RequestContext.

正確代碼:

# 1.加載模板文件
temp = loader.get_template('booktest/index.html')

# 2.定義模板上下文:給模板文件傳遞數據
context =  RequestContext(request, {})
context.push(locals())

# 3.模板渲染:產生標准的html內容
res_html = temp.render(context=locals(), request=request)

# 4.返回給瀏覽器
return HttpResponse(res_html)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM