Was ist der Unterschied zwischen einer Ansicht (in der Sprache ein Python / Django Noob kann verstehen) render(), render_to_response()und direct_to_template()?
zB aus Nathan Borrors grundlegenden Apps-Beispielen
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,
})
Aber ich habe auch gesehen
return render_to_response(template_name, my_data_dictionary,
context_instance=RequestContext(request))
Und
return direct_to_template(request, template_name, my_data_dictionary)
Was ist der Unterschied, was in einer bestimmten Situation zu verwenden?
render()ist ab 1.3 verfügbar.