Simple mixins

    Attributes

    • extra_context

      A dictionary to include in the context. This is a convenient way of specifying some context in as_view(). Example usage:

    Methods

    • get_context_data(\*kwargs*)

      Returns a dictionary representing the template context. The keyword arguments provided will make up the returned context. Example usage:

      1. context = super().get_context_data(**kwargs)
      2. context['number'] = random.randrange(1, 100)
      3. return context

      The template context of all class-based generic views include a view variable that points to the View instance.

      Use where appropriate

      Note that having the view instance in the template context may expose potentially hazardous methods to template authors. To prevent methods like this from being called in the template, set alters_data=True on those methods. For more information, read the documentation on .

    TemplateResponseMixin

    Provides a mechanism to construct a , given suitable context. The template to use is configurable and can be further customized by subclasses.

    Attributes

    • template_name

      The full name of a template to use as defined by a string. Not defining a template_name will raise a django.core.exceptions.ImproperlyConfigured exception.

    • response_class

      The response class to be returned by method. Default is . The template and context of TemplateResponse instances can be altered later (e.g. in template response middleware).

      If you need custom template loading or custom context object instantiation, create a TemplateResponse subclass and assign it to response_class.

    • The content type to use for the response. content_type is passed as a keyword argument to response_class. Default is None – meaning that Django uses 'text/html'.

    Methods

    • render_to_response(context, \*response_kwargs*)

      Returns a self.response_class instance.

      If any keyword arguments are provided, they will be passed to the constructor of the response class.

      Calls to obtain the list of template names that will be searched looking for an existent template.

    • get_template_names()

      Returns a list of template names to search for when rendering the template. The first template that is found will be used.

      The default implementation will return a list containing template_name (if it is specified).