2016-06-01 3 views

ответ

2

request аргумент используется, если вы хотите использовать RequestContext, который, как правило, в случае, когда вы хотите использовать template context processors. Вы можете перейти в None как аргумент request, если хотите, и вы получите обычный Context объект в вашем шаблоне.

3

По the docs about render:

Сочетает данный шаблон с заданным контекстным словарем и возвращает объект HttpResponse с этим оказанным текстом.

Таким образом, он предназначен для использования в представлениях, где у вас есть request объект и нужно возвращать HttpResponse. Типичный пример использования - это когда вы создаете контекст из запроса.

Если вам нужно только, чтобы сделать шаблон, вы можете использовать функцию быстрого render_to_string:

from django.template.loader import render_to_string 

render_to_string('your_template.html', {'some_key':'some_value'}) 

Или сделать это вручную:

from django.template import Context, Template 

Template('your_template.html').render(Context({'some_key':'some_value'}) 
+0

document Требуется указать параметр? Шаблон ('your_template.html'). Render (Контекст ({'some_key': 'some_value'}) с использованием другого метода визуализации? –

1

Я считаю, что это б/с в render() ярлык использует RequestContext

Вы также можете использовать get_template и позвонить по телефону render с помощью нормальный Context

Смежные вопросы