Banyak obyek mixinLink to this heading
MultipleObjectMixinLink to this heading
- class django.views.generic.list.MultipleObjectMixinLink to this definition
Sebuah mixin yang dapat digunakan memperlihatkan daftar dari obyek.
Jika
paginate_byditentukan, Django akan memberikan nomor hasil dikembalikan oleh ini. Anda dapat menentukan nomor halaman di URL di satu atau dua cara:Gunakan parameter
pagedi URLconf. Sebagai contoh, ini adalah apa URLconf anda mungkin terlihat seperti:url(r'^objects/page(?P<page>[0-9]+)/$', PaginatedView.as_view()),Lewatkan nomor halaman melalui parameter string-permintaan
page. Sebagai contoh, sebuah URL akan terlihat seperti ini:/objects/?page=3
Nilai-nilai ini dan daftar adalah berdasarkan-1, bukan berdasarkan-0, jadi halaman pertama akan diwakili sebagai halaman
1.Untuk lebih pada pemberian nomor, baca pagination documentation.
Seperti kasus khusus, anda juga diizinkan menggunakan
lastsebagai sebuah nilai untukpage:/objects/?page=lastIni mengizinkan anda mengakses halaman akhir dari hasil tanpa pertama harus menentukan seberapa banyak halaman ada.
Catat bahwa
pageharus antara nomor halaman sah atau nilailast; nilai lain apapun untukpageakan menghasilkan di kesalahan 404.Perpanjang
Cara dan Atribut
- allow_emptyLink to this definition
Sebuah boolean menentukan apakah memperlihatkan halaman jika tidak ada obyek tersedia. Jika ini adalah
Falsedan tidak ada obyek tersedia, tampilan akan memunculkan sebuah 404 daripada memperlihatkan sebuah halaman kosong. Secara awalan, ini adalahTrue.
- modelLink to this definition
Model yang tampilan ini akan menampilkan data. Menentukan
model = Foosecara efektif sama seperti menentukanqueryset = Foo.objects.all(), dimanaobjectsberdiri untuk default managerFoo.
- querysetLink to this definition
Sebuah
QuerySetyang mewakili obyek-obyek. Jika disediakan, nilai dariquerysetmenggantikan nilai disediakan untukmodel.
- orderingLink to this definition
Sebuah string atau daftar dari string menentukan urutan untuk memberlakukan ke
queryset. Nilai-nilai sah adalah sama seperti itu untukorder_by().
- paginate_byLink to this definition
Sebuah integer menentukan seberapa banyak obyek-obyek harus diperlihatkan per halaman. Jika ini diberikan, tampilan akan memberikan nomor obyek-obyek dengan
paginate_byobyek-obyek per halaman. Tampilan akan mengharapkan antara sebuah parameter string permintaanpage(melaluirequest.GET) atau sebuah variabelpageditentukan di URLconf.
- paginate_orphansLink to this definition
Sebuah integer menentukan nomor dari obyek-obyek "overflow" halaman terakhir dapat diisi. Ini memperpanjang
paginate_bybatasan pada halaman terakhir sampai padapaginate_orphans, untuk menjaga halaman terakhir dari memiliki sangat kecil nomor dari obyek-obyek.
- page_kwargLink to this definition
Sebuah string menentukan nama digunakan untuk parameter halaman. Tampilan akan mengharapkan parameter ini untuk tersedia antara sebagai sebuah parameter string permintaan (melalui
request.GET) atau sebagai sebuah variabel kwarg ditentukan di URLconf. Awalan kepage.
- paginator_classLink to this definition
Kelas penomoran digunakan untuk menomorkan halaman. Secara awalan,
django.core.paginator.Paginatordigunakan. Jika penyesuaian kelas penomoran tidak mempunyai antarmuka pembangun sama sepertidjango.core.paginator.Paginator, anda akan juga butuh menyediakan sebuah penerapan untukget_paginator().
- context_object_nameLink to this definition
Menandakan nama dari variabel untuk digunakan di konteks.
- get_queryset()Link to this definition
Dapatkan daftar dari barang-barang untuk tampilan ini. Ini harus berupa sebuah perulangan dan mungkin sebuah queryset (dimana perilaku queryset-tertentu akan diadakan).
- get_ordering()Link to this definition
Mengembalikan sebuah string (atau perulangan dari string) yang menentukan urutan yang akan diberlakukan ke
queryset.Mengembalikan
orderingsecara awalan.
- paginate_queryset(queryset, page_size)Link to this definition
Mengembalikan 4-tuple mengandung (
paginator,page,object_list,is_paginated).DIbangun dengan menomori
querysetkedalam halaman dari ukuranpage_size. Jika permintaan mengandung sebuah argumenpage, antara sebagau URL tertangkap atau sebagai argumen GET,object_listakan berhubungan ke obyek-obyek dari halaman itu.
- get_paginate_by(queryset)Link to this definition
Mengembalikan sejumlah barang-barang untuk menomorkan, atau
Noneuntuk tidak penomoran. Secara awalan ini cukup mengembalikan nilai daripaginate_by.
- get_paginator(queryset, per_page, orphans=0, allow_empty_first_page=True)Link to this definition
Mengembalikan sebuah instance dari penomor digunakan untuk tampilan ini. Secara awalan, instasiasi sebuah instance dari
paginator_class.
- get_paginate_orphans()Link to this definition
Sebuah integer menentukan sejumlah obyek-obyek "overflow" halaman terakhir dapat diisi. Secara awalan ini cukup mengembalikan nilai dari
paginate_orphans.
- get_allow_empty()Link to this definition
Mengembalikan sebuah boolean menentukan apakah memperlihatkan halaman jika tidak ada obyek tersedia. Jika metode ini mengembalikan
Falsedan tidak ada obyek tersedia, tampilan akan memunculkan sebuah 404 daripada memperlihatkan sebuah halaman kosong. Secara awalan, ini adalahTrue.
- get_context_object_name(object_list)Link to this definition
Mengembalikan nama variabel konteks yang akan digunakan mewadahi daftar data yang tampilan ini dimanipulasi. Jika
object_listadalah sebuah queryset dari obyek-obyek Django dancontext_object_nametidak disetel, nama konteks akan menjadimodel_namedari the model yang queryset disusun dari, dengan postfix'_list'ditambahkan. Sebagai contoh, modelArticleakan mempunyai sebuah obyek konteks bernamaarticle_list.
- get_context_data(**kwargs)Link to this definition
Mengembalikan data konteks untuk memperlihatkan daftar dari obyek.
Konteks
object_list: Daftar dari obyek-obyek yang tampilan ini diperlihatkan. Jikacontext_object_nameditentukan, variabel itu akan juga disetel di konteks, dengan nilai sama sepertiobject_list.is_paginated: Sebuah boolean mewakili apakah hasil dinomorkan. Khususnya, ini disetel menjadiFalsejika tidak ada ukuran halaman telah ditentukan, atau jika obyek-obyek tersedia tidak menjangkau banyak halaman.paginator: Sebuah instance daridjango.core.paginator.Paginator. Jika halaman tidak dinomorkan, variabel konteks ini akan menjadiNone.page_obj: Sebuah instance daridjango.core.paginator.Page. Jika halaman tidak dinomorkan, variabel konteks ini akan menjadiNone.
MultipleObjectTemplateResponseMixinLink to this heading
- class django.views.generic.list.MultipleObjectTemplateResponseMixinLink to this definition
Sebuah kelas mixin yang melakukan membangun tanggapan berdasarkan-cetakan untuk tampilan yang beroperasi diatas daftar dari instance obyek. Diwajibkan bahwa tampilan itu campurkan dengan
self.object_listtersedia, daftar dari instance obyek yang tampilan beroperasi.self.object_listmungkin, tetapi tidak diwajibkan menjadi, sebuahQuerySet.Perpanjang
Cara dan Atribut
- template_name_suffixLink to this definition
Akhiran ditambahkan ke calon nama cetakan dibangkitkan-otomatis. Awalan akhiran adalah
_list.
- get_template_names()Link to this definition
Mengembalikan daftar dari calon nama-nama cetakan. Mengembalikan daftar berikut:
nilai dari
template_namepada tampilan (jika disediakan)<app_label>/<model_name><template_name_suffix>.html