# dokumentasi Django 2.2.9.dev20191202104323

# Mixin sederhana

## `ContextMixin`

class `django.views.generic.base.``ContextMixin`

  Atribut

  `extra_context`

    Sebuah dictionary untuk disertakan dalam konteks. ini adalah sebuah cara nyaman dari menentukan beberapa konteks sederhana dalam `as_view()`. Contoh penggunaan:

        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

    Catat bahwa memiliki instance tampilan di konteks cetakan mungkin menyingkap potensi metode berbahaya pada cetakan penulis. Untuk mencegah metode seperti ini dari menjadi dipanggil di cetakan, setel `alters_data=True` pada metode tersebut. Untuk informasi lebih, baca dokumentasi pada 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`

    Jenis konteks untuk digunakan untuk tanggapan. `content_type` dilewatkan sebagai argumen kata kunci pada `response_class`. Awalan adalah `None` -- berarti bahwa Django menggunakan `DEFAULT_CONTENT_TYPE`.

  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.

    Memanggil `get_template_names()` untuk mendapatkan daftar dari nama-nama cetakan yang akan dicari cari sebuah cetakan yang ada.

  `get_template_names`()

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

    Jika `template_name` ditentukan, penerapan awalan akan mengembalikan sebuah daftar mengandung :attr:`template_name`(jika itu ditentukan).