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
viewpada instanceView.Gunakan
alters_datadimana sesuaiNote 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=Trueon 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_nameakan memunculkan sebuah pengecualiandjango.core.exceptions.ImproperlyConfigured.
- template_engine¶
NAMEdari mesin cetakan untuk digunakan untuk memuat cetakan.template_enginedilewatkan sebagai argumen kata kunciusingpadaresponse_class. Awalan adalahNone, yang memberitahu Django untuk mencari cetakan di semua mesin yang dikonfigurasikan.
- response_class¶
Kelas tanggapan untuk dikembalikan oleh metode
render_to_response. Awalan adalahTemplateResponse. Cetakan dan konteks dari instanceTemplateResponsedapat dirubah kemudian (misalnya di template response middleware).Jika anda butuh menyesuaikan memuat cetakan atau menyesuaikan instansiasi obyek konteks, buat sebuah subkelas
TemplateResponsedan berikan itu keresponse_class.
- content_type¶
The content type to use for the response.
content_typeis passed as a keyword argument toresponse_class. Default isNone-- 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).