对于一个Python/Django的新手,在视图(view)中,render()
、render_to_response()
和direct_to_template()
有什么区别呢?
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)
这两者有什么区别,如何在不同的情况下选择使用哪一个?
render()
在1.3版本中可用。 - AppleGrew