Sự khác biệt (về ngôn ngữ mà một python / django noob có thể hiểu) trong một cái nhìn giữa render()
, render_to_response()
và direct_to_template()
?
ví dụ từ các ví dụ ứng dụng cơ bản của Nathan B khiếp sợ
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,
})
Nhưng tôi cũng đã thấy
return render_to_response(template_name, my_data_dictionary,
context_instance=RequestContext(request))
Và
return direct_to_template(request, template_name, my_data_dictionary)
Sự khác biệt, những gì để sử dụng trong bất kỳ tình huống cụ thể?
render()
có sẵn từ 1.3.