Блог

Python/Django: удобно

Наткнулся на пост, где говорится про direct_to_template вместо render_to_response. По сути функции выполняют одно и тоже самое, но автор показывает на примере, явную разницу, удобство и превосходство.

И так shortcuts против simple.

from django.shortcuts import render_to_response
from django.template import RequestContext
from django.views.generic.simple import direct_to_template

def use_render(request):
    return render_to_response('use_render.html',
        {'lists': Model.objects.all()},
        context_instance=RequestContext(request))

def use_direct(request):
    return direct_to_template(request, 'use_direct.html',
        {'lists': Model.objects.all()})

Разница между двумя функциями в том, что в direct_to_template, не нужно передавать RequestContext(request).

Пост, где детально описывают здесь плюс в комментариях есть еще один интересный вариант.