【发布时间】:2011-07-06 11:27:14
【问题描述】:
render()、render_to_response() 和 direct_to_template() 之间的视图有什么区别(python/django 菜鸟可以理解的语言)?
例如来自Nathan Borror's basic apps examples
def comment_edit(request, object_id, template_name='comments/edit.html'):
comment = get_object_or_404(Comment, pk=object_id, user=request.user)
# ...
return render(request, template_name, {
'form': form,
'comment': comment,
})
但我也见过
return render_to_response(template_name, my_data_dictionary,
context_instance=RequestContext(request))
和
return direct_to_template(request, template_name, my_data_dictionary)
有什么区别,在任何特定情况下使用什么?
【问题讨论】: