{"title":"Mixin obyek tunggal","version":"5.1","locale":"id","docname":"ref/class-based-views/mixins-single-object","url":"/id/5.1/ref/class-based-views/mixins-single-object/","canonical":"https://djangodocs.dev/id/5.1/ref/class-based-views/mixins-single-object/","summary":"SingleObjectMixin Link to this heading # class django.views.generic.detail. SingleObjectMixin Link to this definition # Menyediakan sebuah mekanisme untuk mencari…","html":"<h1>Mixin obyek tunggal<a class=\"heading-anchor\" href=\"#single-object-mixins\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<section id=\"singleobjectmixin\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SingleObjectMixin</span></code><a class=\"heading-anchor\" href=\"#singleobjectmixin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">django.views.generic.detail.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SingleObjectMixin</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Menyediakan sebuah mekanisme untuk mencari sebuah obyek terkait dengan permintaan HTTP saat ini.</p>\n<p><strong>Cara dan Atribut</strong></p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.model\">\n<span class=\"sig-name descname\"><span class=\"pre\">model</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.model\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Model yang tampilan ini akan menampilkan data. Menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span> <span class=\"pre\">=</span> <span class=\"pre\">Foo</span></code> secara efektif sama seperti menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span> <span class=\"pre\">=</span> <span class=\"pre\">Foo.objects.all()</span></code>, dimana <code class=\"docutils literal notranslate\"><span class=\"pre\">objects</span></code> berdiri untuk <a class=\"reference internal\" href=\"/id/5.1/topics/db/managers/#default-managers\"><span class=\"std std-ref\">default manager</span></a> <code class=\"docutils literal notranslate\"><span class=\"pre\">Foo</span></code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.queryset\">\n<span class=\"sig-name descname\"><span class=\"pre\">queryset</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.queryset\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> yang mewakili obyek-obyek. Jika disediakan, nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> menggantikan nilai disediakan untuk <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.model\" title=\"django.views.generic.detail.SingleObjectMixin.model\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">model</span></code></a>.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Peringatan</p>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> adalah sebuah atribut kelas dengan nilai <em>berubah-ubah</em> sehingga perawatan harus diambil ketika menggunakan itu secara langsung. Sebelum menggunakan itu, antara memanggil metode <a class=\"reference internal\" href=\"/id/5.1/ref/models/querysets/#django.db.models.query.QuerySet.all\" title=\"django.db.models.query.QuerySet.all\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">all()</span></code></a> nya atau mengambil itu dengan <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_queryset\" title=\"django.views.generic.detail.SingleObjectMixin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> yang merawat dari kloning dibelakang layar.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.slug_field\">\n<span class=\"sig-name descname\"><span class=\"pre\">slug_field</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Nama dari bidang pada model yang mengandung tanda siput. Secara awalan, <code class=\"docutils literal notranslate\"><span class=\"pre\">slug_field</span></code> adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">'slug'</span></code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\">\n<span class=\"sig-name descname\"><span class=\"pre\">slug_url_kwarg</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Nama dari argumen kata kunci URLConf yang mengandung tanda siput. Secara awalan, <code class=\"docutils literal notranslate\"><span class=\"pre\">slug_url_kwarg</span></code> adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">'slug'</span></code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\">\n<span class=\"sig-name descname\"><span class=\"pre\">pk_url_kwarg</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Nama dari argumen kata kunci URLConf yang mengandung primary key. Secara awalan, <code class=\"docutils literal notranslate\"><span class=\"pre\">pk_url_kwarg</span></code> adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">'pk'</span></code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.context_object_name\">\n<span class=\"sig-name descname\"><span class=\"pre\">context_object_name</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.context_object_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Menandakan nama dari variabel untuk digunakan di konteks.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\">\n<span class=\"sig-name descname\"><span class=\"pre\">query_pk_and_slug</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Jika <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, menyebabkan <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_object\" title=\"django.views.generic.detail.SingleObjectMixin.get_object\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_object()</span></code></a> melakukan pencariannya menggunakan kedua primay key dan tanda siput. Awalan menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n<p>This attribute can help mitigate <a class=\"reference external\" href=\"https://wiki.owasp.org/index.php/Top_10_2013-A4-Insecure_Direct_Object_References\">insecure direct object reference</a>\nattacks. When applications allow access to individual objects by a\nsequential primary key, an attacker could brute-force guess all URLs;\nthereby obtaining a list of all objects in the application. If users\nwith access to individual objects should be prevented from obtaining\nthis list, setting <code class=\"docutils literal notranslate\"><span class=\"pre\">query_pk_and_slug</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> will help prevent\nthe guessing of URLs as each URL will require two correct,\nnon-sequential arguments. Using a unique slug may serve the same\npurpose, but this scheme allows you to have non-unique slugs.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_object\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_object</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_object\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Mengembalikan obyek tunggal yang tampilan ini akan diperlihatkan. Jika <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> disediakan, queryset itu akan digunakan sebagai sumber dari obyek-obyek; jika tidak, <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_queryset\" title=\"django.views.generic.detail.SingleObjectMixin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> akan digunakan. <code class=\"docutils literal notranslate\"><span class=\"pre\">get_object()</span></code> mencari sebuah argumen <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\" title=\"django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">pk_url_kwarg</span></code></a> di argumen pada tampilan; jika argumen ini ditemukan, metode ini melakukan sebuah pencarian berdasarkan primary-key menggunakan nilai itu. Jika argumen ini tidak ditemukan, itu mencari sebuah argumen <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\" title=\"django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">slug_url_kwarg</span></code></a>, dan melakukan pencarian tanda siput menggunakan <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_field\" title=\"django.views.generic.detail.SingleObjectMixin.slug_field\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">slug_field</span></code></a>.</p>\n<p>Ketika <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\" title=\"django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">query_pk_and_slug</span></code></a> adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">get_object()</span></code> akan melakukan pencariannya menggunakan kedua primary key dan tanda siput.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_queryset\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_queryset</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_queryset\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Mengembalikan queryset yang akan digunakan mengambil obyek yang tampilan ini akan diperlihatkan. Secara awalan, <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_queryset\" title=\"django.views.generic.detail.SingleObjectMixin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> mengembalikan nilai dari atribut <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.queryset\" title=\"django.views.generic.detail.SingleObjectMixin.queryset\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">queryset</span></code></a> jika itu disetel, jika tidak itu membangun sebuah <a class=\"reference internal\" href=\"/id/5.1/ref/models/querysets/#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> dengan memanggil metode <code class=\"docutils literal notranslate\"><span class=\"pre\">all()</span></code> pada pengelola awalan atribut <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.model\" title=\"django.views.generic.detail.SingleObjectMixin.model\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">model</span></code></a>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_context_object_name\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_context_object_name</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_object_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Mengembalikan nama variabel konteks yang akan digunakan mewadahi daftar data yang tampilan ini dimanipulasi. Jika <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.context_object_name\" title=\"django.views.generic.detail.SingleObjectMixin.context_object_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">context_object_name</span></code></a> tidak disetel, nama konteks akan dibangun dari <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code> dari the model yang queryset disusun dari. Sebagai contoh, model <code class=\"docutils literal notranslate\"><span class=\"pre\">Article</span></code> akan mempunyai sebuah obyek konteks bernama <code class=\"docutils literal notranslate\"><span class=\"pre\">article</span></code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_context_data\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_context_data</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_data\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Mengembalikan data konteks untuk menampilkan obyek.</p>\n<p>Penerapan dasar dari metode ini membutuhkan bahwa atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code> disetel oleh tampilan (bahkan jika <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>). Pastikan melakukan ini jika anda sedang menggunakan mixin ini tanpa satu dari tampilan siap-pakai yang melakukan begitu.</p>\n<p>Itu mengembalikan sebuah kamus dengan isi ini:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">object</span></code>: Obyek dimana tampilan ini diperlihatkan (<code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code>).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">context_object_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code> juga akan disimpan dibawah nama dikembalikan oleh <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_object_name\" title=\"django.views.generic.detail.SingleObjectMixin.get_context_object_name\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_context_object_name()</span></code></a>, yang awalan ke versi huruf kecil dari nama model.</p></li>\n</ul>\n<aside class=\"admonition-context-variables-override-values-from-template-context-processors admonition\">\n<p class=\"admonition-title\">Variabel konteks menimpa nilai-nilai dari pengolah konteks cetakan</p>\n<p>Tiap variabel dari <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_data\" title=\"django.views.generic.detail.SingleObjectMixin.get_context_data\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_context_data()</span></code></a> mengambil hak lebih tinggi terhadap variabel konteks dari <a class=\"reference internal\" href=\"/id/5.1/ref/templates/api/#subclassing-context-requestcontext\"><span class=\"std std-ref\">context processors</span></a>. Sebagai contoh, jika tampilan anda menyetel atribut <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.model\" title=\"django.views.generic.detail.SingleObjectMixin.model\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">model</span></code></a> pada  <a class=\"reference internal\" href=\"/id/5.1/ref/contrib/auth/#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">User</span></code></a>, awalan nama obyek konteks dari <code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> akan menimpa variabel <code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> dari pengolah konteks <a class=\"reference internal\" href=\"/id/5.1/ref/templates/api/#django.contrib.auth.context_processors.auth\" title=\"django.contrib.auth.context_processors.auth\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.auth()</span></code></a>. Gunakan <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_context_object_name\" title=\"django.views.generic.detail.SingleObjectMixin.get_context_object_name\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_context_object_name()</span></code></a> untuk menghindari tabrakan.</p>\n</aside>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.get_slug_field\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_slug_field</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectMixin.get_slug_field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Returns the name of a slug field to be used to look up by slug. By\ndefault this returns the value of <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.slug_field\" title=\"django.views.generic.detail.SingleObjectMixin.slug_field\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">slug_field</span></code></a>.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"singleobjecttemplateresponsemixin\">\n<h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SingleObjectTemplateResponseMixin</span></code><a class=\"heading-anchor\" href=\"#singleobjecttemplateresponsemixin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">django.views.generic.detail.</span></span><span class=\"sig-name descname\"><span class=\"pre\">SingleObjectTemplateResponseMixin</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Sebuah kelas mixin yang melakukan pembangunan tanggapan berdasarkan-cetakan untuk tampilan yang beroperasi diatas instance obyek tunggal. Membutuhkan bahwa tampila itu dicampur dengan menyediakan <code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code>, instance obyek yang tampilan beroperasi. <code class=\"docutils literal notranslate\"><span class=\"pre\">self.object</span></code> akan biasanya, tetapi itu tidak diwajibkan, sebuah instance dari model Django. Itu mungkin <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> jika tampilan di pengolahan dari membangun instance baru.</p>\n<p><strong>Perpanjang</strong></p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/id/5.1/ref/class-based-views/mixins-simple/#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemplateResponseMixin</span></code></a></p></li>\n</ul>\n<p><strong>Cara dan Atribut</strong></p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field\">\n<span class=\"sig-name descname\"><span class=\"pre\">template_name_field</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Bidang pada instance obyek saat ini yang dapat digunakan untuk menentukan nama dari calon cetakan. Jika antara <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_field</span></code> itu sendiri atau nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_field</span></code> pada instance obyek saat ini adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, obyek tidak akan digunakan untuk calon nama cetakan.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\">\n<span class=\"sig-name descname\"><span class=\"pre\">template_name_suffix</span></span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Akhiran ditambahkan ke calon nama cetakan dibangkitkan-otomatis. Awalan akhiran adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">_detail</span></code>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_template_names</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Mengembalikan daftar dari calon nama-nama cetakan. Mengembalikan daftar berikut:</p>\n<ul class=\"simple\">\n<li><p>nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> pada tampilan (jika disediakan)</p></li>\n<li><p>isi dari bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_field</span></code> pada instance obyek yang tampilan sedang beroperasi diatas (jika tersedia)</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;/&lt;model_name&gt;&lt;template_name_suffix&gt;.html</span></code></p></li>\n</ul>\n</dd></dl>\n\n</dd></dl>\n\n</section>","rootId":"single-object-mixins","toc":[{"title":"SingleObjectMixin","anchor":"singleobjectmixin","children":[]},{"title":"SingleObjectTemplateResponseMixin","anchor":"singleobjecttemplateresponsemixin","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Acuan API","url":"/id/5.1/ref/"},{"docname":"ref/class-based-views/index","title":"API tampilan berdasarkan-kelas siap-pakai","url":"/id/5.1/ref/class-based-views/"},{"docname":"ref/class-based-views/mixins","title":"Mixin tampilan berdasarkan-kelas","url":"/id/5.1/ref/class-based-views/mixins/"}],"prev":{"docname":"ref/class-based-views/mixins-simple","title":"Mixin sederhana","url":"/id/5.1/ref/class-based-views/mixins-simple/"},"next":{"docname":"ref/class-based-views/mixins-multiple-object","title":"Banyak obyek mixin","url":"/id/5.1/ref/class-based-views/mixins-multiple-object/"},"formats":{"html":"/id/5.1/ref/class-based-views/mixins-single-object/","markdown":"/id/5.1/ref/class-based-views/mixins-single-object.md","json":"/id/5.1/ref/class-based-views/mixins-single-object.json"},"source":"https://github.com/django/django/blob/stable/5.1.x/docs/ref/class-based-views/mixins-single-object.txt","official":"https://docs.djangoproject.com/id/5.1/ref/class-based-views/mixins-single-object/","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","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}