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).