ContextMixin¶Atributos
Un diccionario para incluir en el contexto. Esta es una forma conveniente de especificar algún contexto en as_view(). Ejemplo de uso:
from django.views.generic import TemplateView
TemplateView.as_view(extra_context={"title": "Custom Title"})
Métodos
Devuelve un diccionario que representa el contexto del template. Los argumentos de palabra clave proporcionados formarán parte del contexto devuelto. Ejemplo de uso:
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["number"] = random.randrange(1, 100)
return context
El contexto del template de todas las vistas genéricas basadas en clases incluyen una variable view que apunta al instancia de la vista View.
Utiliza alters_data donde corresponda
Ten en cuenta que tener la instancia de la vista en el contexto del template puede exponer métodos potencialmente peligrosos a los autores de plantillas. Para evitar que se llamen métodos como este desde la plantilla, establece alters_data=True en esos métodos. Para obtener más información, lee la documentación sobre rendere un contexto del template.
TemplateResponseMixin¶Provides un mecanismo para construir una TemplateResponse, dado un contexto adecuado. El template a utilizar es configurable y puede ser personalizado aún más por las subclases.
Atributos
El nombre completo de un template a utilizar tal como definido por una cadena de texto. No definir template_name levantará una excepción django.core.exceptions.ImproperlyConfigured.
El NAME de un motor de plantillas para utilizar al cargar el template. template_engine se pasa como argumento del keyword using a response_class. Por defecto es None, lo que indica a Django que busque el template en todos los motores configurados.
La clase de respuesta a ser devuelta por el método render_to_response. Por defecto es TemplateResponse. El template y contexto de las instancias de TemplateResponse pueden ser alterados más tarde (por ejemplo, en la middleware de respuestas de plantilla).
Si necesitas carga personalizada de templates o instantiación de objetos de contexto personalizados, crea una subclase de TemplateResponse y asigna a response_class.
El tipo de contenido a utilizar para la respuesta. content_type se pasa como argumento del keyword a response_class. Por defecto es None – lo que significa que Django utiliza 'text/html'.
Métodos
Devuelve una instancia de self.response_class.
Si se proporcionan cualquier argumento del keyword, se pasarán al constructor de la clase de respuesta.
Llama a get_template_names() para obtener la lista de nombres de plantilla que se buscarán buscando una existente.
Devuelve una lista de nombres de plantilla para buscar al renderizar el template. El primer template encontrado se utilizará.
La implementación predeterminada devolverá una lista que contiene template_name (si se especifica).
may 31, 2026