{"title":"API tampilan berdasarkan-kelas siap-pakai","version":"1.10","locale":"id","docname":"ref/class-based-views/index","url":"/id/1.10/ref/class-based-views/","canonical":"https://djangodocs.dev/id/1.10/ref/class-based-views/","summary":"Acuan API tampilan berdasarkan-kelas. Untuk bahan perkenalan, lihat panduan topik Tampilan berdasarkan-kelas.","html":"<h1>API tampilan berdasarkan-kelas siap-pakai<a class=\"heading-anchor\" href=\"#built-in-class-based-views-api\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Acuan API tampilan berdasarkan-kelas. Untuk bahan perkenalan, lihat panduan topik  <a class=\"reference internal\" href=\"/id/1.10/topics/class-based-views/\"><span class=\"doc\">Tampilan berdasarkan-kelas</span></a>.</p>\n<div class=\"toctree-wrapper compound\">\n<ul>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/base/\">Tampilan dasar</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/base/#view\"><code class=\"docutils literal notranslate\">View</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/base/#templateview\"><code class=\"docutils literal notranslate\">TemplateView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/base/#redirectview\"><code class=\"docutils literal notranslate\">RedirectView</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-display/\">Tampilan memperlihatkan umum</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-display/#detailview\"><code class=\"docutils literal notranslate\">DetailView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-display/#listview\"><code class=\"docutils literal notranslate\">ListView</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-editing/\">Tampilan penyuntingan umum</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-editing/#formview\"><code class=\"docutils literal notranslate\">FormView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-editing/#createview\"><code class=\"docutils literal notranslate\">CreateView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-editing/#updateview\"><code class=\"docutils literal notranslate\">UpdateView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-editing/#deleteview\"><code class=\"docutils literal notranslate\">DeleteView</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-date-based/\">Generic date views</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-date-based/#archiveindexview\"><code class=\"docutils literal notranslate\">ArchiveIndexView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-date-based/#yeararchiveview\"><code class=\"docutils literal notranslate\">YearArchiveView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-date-based/#montharchiveview\"><code class=\"docutils literal notranslate\">MonthArchiveView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-date-based/#weekarchiveview\"><code class=\"docutils literal notranslate\">WeekArchiveView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-date-based/#dayarchiveview\"><code class=\"docutils literal notranslate\">DayArchiveView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-date-based/#todayarchiveview\"><code class=\"docutils literal notranslate\">TodayArchiveView</code></a></li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/generic-date-based/#datedetailview\"><code class=\"docutils literal notranslate\">DateDetailView</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins/\">Mixin tampilan berdasarkan-kelas</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-simple/\">Mixin sederhana</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-simple/#contextmixin\"><code class=\"docutils literal notranslate\">ContextMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-simple/#templateresponsemixin\"><code class=\"docutils literal notranslate\">TemplateResponseMixin</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-single-object/\">Mixin obyek tunggal</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-single-object/#singleobjectmixin\"><code class=\"docutils literal notranslate\">SingleObjectMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-single-object/#singleobjecttemplateresponsemixin\"><code class=\"docutils literal notranslate\">SingleObjectTemplateResponseMixin</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-multiple-object/\">Banyak obyek mixin</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-multiple-object/#multipleobjectmixin\"><code class=\"docutils literal notranslate\">MultipleObjectMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-multiple-object/#multipleobjecttemplateresponsemixin\"><code class=\"docutils literal notranslate\">MultipleObjectTemplateResponseMixin</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-editing/\">Menyunting mixin</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-editing/#formmixin\"><code class=\"docutils literal notranslate\">FormMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-editing/#modelformmixin\"><code class=\"docutils literal notranslate\">ModelFormMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-editing/#processformview\"><code class=\"docutils literal notranslate\">ProcessFormView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-editing/#deletionmixin\"><code class=\"docutils literal notranslate\">DeletionMixin</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-date-based/\">Mixin berdasarkan-tanggal</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-date-based/#yearmixin\"><code class=\"docutils literal notranslate\">YearMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-date-based/#monthmixin\"><code class=\"docutils literal notranslate\">MonthMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-date-based/#daymixin\"><code class=\"docutils literal notranslate\">DayMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-date-based/#weekmixin\"><code class=\"docutils literal notranslate\">WeekMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-date-based/#datemixin\"><code class=\"docutils literal notranslate\">DateMixin</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/mixins-date-based/#basedatelistview\"><code class=\"docutils literal notranslate\">BaseDateListView</code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/\">Tampilan umum berdasarkan-kelas - meratakan indeks</a><ul>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#simple-generic-views\">Tampilan umum sederhana</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#view\"><code class=\"docutils literal notranslate\">View</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#templateview\"><code class=\"docutils literal notranslate\">TemplateView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#redirectview\"><code class=\"docutils literal notranslate\">RedirectView</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#detail-views\">Rincian Tampilan</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#detailview\"><code class=\"docutils literal notranslate\">DetailView</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#list-views\">Tampilan Daftar</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#listview\"><code class=\"docutils literal notranslate\">ListView</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#editing-views\">Menyunting tampilan</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#formview\"><code class=\"docutils literal notranslate\">FormView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#createview\"><code class=\"docutils literal notranslate\">CreateView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#updateview\"><code class=\"docutils literal notranslate\">UpdateView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#deleteview\"><code class=\"docutils literal notranslate\">DeleteView</code></a></li>\n</ul>\n</li>\n<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#date-based-views\">Tampilan bedasarkan-tanggal</a><ul>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#archiveindexview\"><code class=\"docutils literal notranslate\">ArchiveIndexView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#yeararchiveview\"><code class=\"docutils literal notranslate\">YearArchiveView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#montharchiveview\"><code class=\"docutils literal notranslate\">MonthArchiveView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#weekarchiveview\"><code class=\"docutils literal notranslate\">WeekArchiveView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#dayarchiveview\"><code class=\"docutils literal notranslate\">DayArchiveView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#todayarchiveview\"><code class=\"docutils literal notranslate\">TodayArchiveView</code></a></li>\n<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/flattened-index/#datedetailview\"><code class=\"docutils literal notranslate\">DateDetailView</code></a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</div>\n<section id=\"specification\">\n<h2>Spesifikasi<a class=\"heading-anchor\" href=\"#specification\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Setiap permintaan dilayani oleh tampilan berbasis-kelas mempunyai keadaan berdiri sendiri; karena itu, itu aman menyimpan variabel keadaan pada instance (yaitu, <code class=\"docutils literal notranslate\">self.foo = 3</code> adalah  pekerjaan benang-aman).</p>\n<p>Sebuah tampilan berdasarkan-kelas disebarkan kedalam corak URL menggunakan metodekelas <a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/base/#django.views.generic.base.View.as_view\" title=\"django.views.generic.base.View.as_view\"><code class=\"xref py py-meth docutils literal notranslate\">as_view()</code></a>:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>urlpatterns <span class=\"o\">=</span> <span class=\"p\">[</span>\n    url<span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s1\">&#39;^view/$&#39;</span><span class=\"p\">,</span> MyView<span class=\"o\">.</span>as_view<span class=\"p\">(</span>size<span class=\"o\">=</span><span class=\"mi\">42</span><span class=\"p\">)),</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<aside class=\"admonition-thread-safety-with-view-arguments admonition\" role=\"note\">\n<p class=\"admonition-title\">Thread keamanan dengan argumen tampilan</p>\n<p>Argumen-argumen dilewatkan ke tampilan adalah dibagi diantara setiap instance dari tampilan. Ini berarti bahwa anda jangan menggunakan daftar, kamus, atau obyek berubah-ubah lain apapun sebagai sebuah argumen pada tampilan. Jika anda melakukan dan berbagi obyek dirubah, tindakan dari satu pengguna mengunjungi tampilan anda dapat mempunyai sebuah pengaruh pada pengguna berikut mengunjungi tampilan sama.</p>\n</aside>\n<p>Argumen dilewatkan kedalam <a class=\"reference internal\" href=\"/id/1.10/ref/class-based-views/base/#django.views.generic.base.View.as_view\" title=\"django.views.generic.base.View.as_view\"><code class=\"xref py py-meth docutils literal notranslate\">as_view()</code></a> akan diberikan ke atas instance yang digunakan untuk melayani sebuah permintaan. Menggunakan contoh sebelumnya, ini berarti bahwa setiap permintaan pada <code class=\"docutils literal notranslate\">MyView</code> dapat menggunakan <code class=\"docutils literal notranslate\">self.size</code>. Argumen-argumen harus berhubungan ke atribut-atribut yang sudah ada pada kelas (mengembalikan <code class=\"docutils literal notranslate\">True</code> pada pemeriksaan <code class=\"docutils literal notranslate\">hasattr</code>).</p>\n</section>\n<section id=\"base-vs-generic-views\">\n<h2>Tampilan Dasar vs Umum<a class=\"heading-anchor\" href=\"#base-vs-generic-views\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Dasar tampilan berdasarkan-kelas dapat dianggap sebagai tampilan <em>parent</em>, 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.</p>\n<p>Tampilan umum Django adalah untuk mengembangkan dari tampilan dasar tersebut, dan kami kembangkan sebagai sebuah jalan pintas untuk corak penggunaan umum seperti memperlihatkan rincian dari sebuah obyek. Mereka mengambil dialek dan corak umum tertentu ditemukan di tampilan pengembangan dan abstrak mereka sehingga anda dapat dengan cepat menulis tampilan umum dari data tanpa harus mengulangi anda sendiri.</p>\n<p>Kebanyakan tampilan umum membutuhkan kunci <code class=\"docutils literal notranslate\">queryset</code>, yang adalah instance <code class=\"docutils literal notranslate\">QuerySet</code>; lihat <a class=\"reference internal\" href=\"/id/1.10/topics/db/queries/\"><span class=\"doc\">Membuat query</span></a> untuk informasi lebih tentang obyek <code class=\"docutils literal notranslate\">QuerySet</code>.</p>\n</section>","rootId":"built-in-class-based-views-api","toc":[{"title":"Spesifikasi","anchor":"specification","children":[]},{"title":"Tampilan Dasar vs Umum","anchor":"base-vs-generic-views","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Acuan API","url":"/id/1.10/ref/"}],"prev":{"docname":"ref/checks","title":"Kerangka pemeriksaan sistem","url":"/id/1.10/ref/checks/"},"next":{"docname":"ref/class-based-views/base","title":"Tampilan dasar","url":"/id/1.10/ref/class-based-views/base/"},"formats":{"html":"/id/1.10/ref/class-based-views/","markdown":"/id/1.10/ref/class-based-views.md","json":"/id/1.10/ref/class-based-views.json"},"source":"https://github.com/django/django/blob/stable/1.10.x/docs/ref/class-based-views/index.txt","official":"https://docs.djangoproject.com/id/1.10/ref/class-based-views/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","es","el","pl"]}