Qual è la differenza (nel linguaggio che un python / django noob può capire) in una vista tra render(), render_to_response()e direct_to_template()?
ad es. dagli esempi di app di base di Nathan Borror
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,
})
Ma ho anche visto
return render_to_response(template_name, my_data_dictionary,
context_instance=RequestContext(request))
E
return direct_to_template(request, template_name, my_data_dictionary)
Qual è la differenza, cosa usare in una situazione particolare?
render()è disponibile da 1.3.