# Dokumentasi Django 5.2.8

# Mixin sederhana

## `ContextMixin`

class django.views.generic.base.ContextMixin

  Atribut

  extra_context

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

        from django.views.generic import TemplateView

        TemplateView.as_view(extra_context={"title": "Custom Title"})

  Cara

  get_context_data(**kwargs)

    Mengembalikan sebuah kamus mewakili konteks cetakan. Argumen kata kunci disediakan akan melengkapi konteks dikembalikan. Contoh penggunaan:

        def get_context_data(self, **kwargs):
            context = super().get_context_data(**kwargs)
            context["number"] = random.randrange(1, 100)
            return context

    Konteks cetakan dari semua tampilan umum berdasarkan-kelas menyertakan sebuah variabel `view` pada instance `View`.

    Gunakan `alters_data` dimana sesuai

    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 rendering a template context.

## `TemplateResponseMixin`

class django.views.generic.base.TemplateResponseMixin

  Menyediakan sebuah mekanisme membangun sebuah `TemplateResponse`, konteks cocok yang diberikan. Cetakan untuk digunakan adalah dapat dikonfigurasi dan dapat lebih jau disesuaiakan oleh subkelas-subkelas.

  Atribut

  template_name

    Nama penuh dari sebuah cetakan untuk menggunakan seperti ditentukan oleh sebuah string. Tidak menentukan sebuah `template_name` akan memunculkan sebuah pengecualian `django.core.exceptions.ImproperlyConfigured`.

  template_engine

    `NAME` dari mesin cetakan untuk digunakan untuk memuat cetakan. `template_engine` dilewatkan sebagai argumen kata kunci `using` pada `response_class`. Awalan adalah `None`, yang memberitahu Django untuk mencari cetakan di semua mesin yang dikonfigurasikan.

  response_class

    Kelas tanggapan untuk dikembalikan oleh metode `render_to_response`. Awalan adalah `TemplateResponse`. Cetakan dan konteks dari instance `TemplateResponse` dapat dirubah kemudian (misalnya di template response middleware).

    Jika anda butuh menyesuaikan memuat cetakan atau menyesuaikan instansiasi obyek konteks, buat sebuah subkelas `TemplateResponse` dan berikan itu ke `response_class`.

  content_type

    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'`.

  Cara

  render_to_response(context, **response_kwargs)

    Mengembalikan instance `self.response_class`.

    Jika argumen kata kunci apapun disediakan, mereka akan dilewatkan ke pembangun dari kelas tanggapan.

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

  get_template_names()

    Mengembalikan daftar dari nama-nama cetakan untuk dicari ketika membangun cetakan. Cetakan pertama yang ditemukan akan digunakan.

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