Mixin sederhana

ContextMixin

class django.views.generic.base.ContextMixin

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(RandomNumberView, self).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 (sebagai contoh 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).