TemplateResponse
This class represents an HTTP response that uses a template and a context to generate its content, specifically requiring a request object during initialization. It extends the basic template response functionality by maintaining a reference to the original request, which is used during the rendering process. This allows for more complex template rendering that can adapt based on request-specific data.
Attributes
| Attribute | Type | Description |
|---|---|---|
| rendering_attrs | list | A list of attribute names that are tracked and used to determine the state of the template rendering process, including the current request object. |
Constructor
Signature
def TemplateResponse(
request: [HttpRequest](../../http/request/httprequest.md?sid=django_http_request_httprequest),
template: string|list|Template,
context: dict = None,
content_type: string = None,
status: int = None,
charset: string = None,
using: string = None,
headers: dict
) - > null
Parameters
| Name | Type | Description |
|---|---|---|
| request | [HttpRequest](../../http/request/httprequest.md?sid=django_http_request_httprequest) | The request instance used to render the template. |
| template | `string | list |
| context | dict = None | A dictionary of values to add to the template context. |
| content_type | string = None | The HTTP Content-Type header value. |
| status | int = None | The HTTP status code for the response. |
| charset | string = None | The charset to be used for encoding the response. |
| using | string = None | The NAME of a template engine to use for loading the template. |
| headers | dict | A dictionary of HTTP headers to add to the response. (Django 3.2+) |
Signature
def TemplateResponse(
request: [HttpRequest](../../http/request/httprequest.md?sid=django_http_request_httprequest),
template: string|list|Template,
context: dict = None,
content_type: string = None,
status: integer = None,
charset: string = None,
using: string = None,
headers: dict
) - > null
Parameters
| Name | Type | Description |
|---|---|---|
| request | [HttpRequest](../../http/request/httprequest.md?sid=django_http_request_httprequest) | The current HTTP request object used to provide context and metadata during template rendering. |
| template | `string | list |
| context | dict = None | A dictionary of values to add to the template context for variable interpolation. |
| content_type | string = None | The MIME type used for the Content-Type header of the HTTP response. |
| status | integer = None | The HTTP status code for the response, such as 200 or 404. |
| charset | string = None | The character encoding to be used for the response content. |
| using | string = None | The NAME of the template engine to use for loading the template. |
| headers | dict | A dictionary of HTTP headers to include in the response. (default: None) |