- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
似乎大多数文档都建议:
template_values = {}
template_values["foo"] = "bar"
return render_to_response(path, template_values, context_instance=RequestContext(request)
template_values = RequestContext(request)
template_values["foo"] = "bar"
return render_to_response(path, template_values)
最佳答案
RequestContext
不继承自 dict
,因此不能保证实现 dict
的所有方法(它也没有),并且任何对 dict 进行操作的函数也可能无法工作。最后,没有理由这样做;最好将其视为其实现可能会更改的不透明对象。使用 dict
提供模板的上下文具有 RequestContext
的所有优点,但没有任何缺点。
更新
为了生成更少的样板代码,这里有两个我使用的实用函数。我将它们放在我项目底部的一个shortcuts.py 文件中。
from django.template import RequestContext
def render_template(request, template, data=None):
"Wrapper around render_to_response that fills in context_instance for you."
response = render_to_response(template, data,
context_instance=RequestContext(request))
return response
def boilerplate_render(template):
"Factory function for creating simple views that only forward to a template"
def view(request, **kwargs):
response = render_template(request, template, kwargs)
return response
return view
def my_view(request):
# Do stuff here...
return render_template(request, 'my_template.html', {'var1': 'value', etc..})
my_view2 = boilerplate_render('my_template2.html') # Takes no context parameters
关于django:为什么 RequestContext 设置为 context_instance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1215801/
Django新手,我正在使用 render_to_response('example.html', { 'error_message': error_message,
似乎大多数文档都建议: template_values = {} template_values["foo"] = "bar" return render_to_response(path, temp
我使用的是 Django 1.9。 使用render_to_string,我可以轻松地将渲染的 html 作为 json 传递到我的客户端脚本。但是,由于模板依赖user等变量,所以我还需要传递con
对于其中一个应用程序,我在使用管理面板的 Django 1.9.x 项目中重载了“删除所选对象”方法。为此,我有一个与此类似的代码: from django.contrib.admin import
当前正在 Azure 上设置 Django Web 应用程序,通过 Git 本地部署。我实际上还没有编写任何代码,当我使用 启动开发服务器时 python3 manage.py runserver 并
当我更改主页 View 时: def home(request): return render_to_response('homepage.html') 到 def home(request)
我试图在我的模板中显示与医生相关的所有等待时间。但是我得到了这个错误。我是 django 的新手,所以我不确定要更改什么。 Traceback: File "/Library/Python/2.7/s
升级到 Django 1.10 后,我收到错误 render_to_response() got an unexpected keyword argument 'context_instance'。
我是一名优秀的程序员,十分优秀!