Django: добавьте заголовок ответа при использовании render или render_to_response.

Как добавить заголовок ответа в ответ Django? У меня есть:

response = HttpResponse()
response['Cache-Control'] = 'no-cache'

return render(request, "template.html", {}) 

# Alternately using render_to_response
# return render_to_response("template.html", {})

Ответы

Ответ 1

Назначьте результат render переменной, установите заголовок, затем верните ответ.

response = render(request, "template.html", {})
response['Cache-Control'] = 'no-cache'
return response

В большинстве случаев пользователь render проще, чем render_to_response. Однако, если вы используете render_to_response, тот же подход будет работать:

response = render_to_response("template.html", {})
response['Cache-Control'] = 'no-cache'
return response