ContextMixin
¶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
¶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).
Mar 30, 2019