API tampilan berdasarkan-kelas siap-pakaiLink to this heading
Acuan API tampilan berdasarkan-kelas. Untuk bahan perkenalan, lihat panduan topik Tampilan berdasarkan-kelas.
- Tampilan dasar
- Tampilan memperlihatkan umum
- Tampilan penyuntingan umum
- Generic date views
- Mixin tampilan berdasarkan-kelas
- Tampilan umum berdasarkan-kelas - meratakan indeks
SpesifikasiLink to this heading
Setiap permintaan dilayani oleh tampilan berbasis-kelas mempunyai keadaan berdiri sendiri; karena itu, itu aman menyimpan variabel keadaan pada contoh (yaitu, self.foo = 3 adalah pekerjaan benang-aman).
Sebuah tampilan berdasarkan-kelas disebarkan kedalam corak URL menggunakan metodekelas as_view():
urlpatterns = [
path("view/", MyView.as_view(size=42)),
]
Argumen dilewatkan kedalam as_view() akan diberikan ke atas contoh yang digunakan untuk melayani sebuah permintaan. Menggunakan contoh sebelumnya, ini berarti bahwa setiap permintaan pada MyView dapat menggunakan self.size. Argumen-argumen harus berhubungan ke atribut-atribut yang sudah ada pada kelas (mengembalikan True pada pemeriksaan hasattr).
Tampilan Dasar vs UmumLink to this heading
Dasar tampilan berdasarkan-kelas dapat dianggap sebagai tampilan parent, yang dapat digunakan oleh mereka sendiri atau diwariskan dari. Mereka mungkin tidak menyediakan semua kemampuan diwajibkan untuk proyek, dalam hal ini ada Mixin yang memperpanjang tampilan dasar apa dapat lakukan.
Tampilan umum Django adalah dibangun dari tampilan dasar tersebut, dan dikembangkan sebagai sebuah jalan pintas untuk pola penggunaan umum seperti menampilkan rincian dari sebuah obyek. Mereka mengambil beberapa persamaan umum dan pola ditemukan dalam pengembangan tampilan dan meringkaskan mereka sehingga anda dapat dengan cepat menulis tampilan umum dari data tanpa harus mengulangi anda sendiri.
Kebanyakan tampilan umum membutuhkan kunci queryset, yang adalah contoh QuerySet; lihat Membuat query untuk informasi lebih tentang obyek QuerySet.