{"title":"Kerangka pemeriksaan sistem","version":"1.10","locale":"id","docname":"ref/checks","url":"/id/1.10/ref/checks/","canonical":"https://djangodocs.dev/id/1.10/ref/checks/","summary":"Kerangka sistem pemeriksaan adalah kumpulan dari pemeriksaan tetap untuk memeriksa kebenaran proyek Django. Dia menemukan masalah umum dan menyediakan petunjuk…","html":"<h1>Kerangka pemeriksaan sistem<a class=\"heading-anchor\" href=\"#system-check-framework\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Kerangka sistem pemeriksaan adalah kumpulan dari pemeriksaan tetap untuk memeriksa kebenaran proyek Django. Dia menemukan masalah umum dan menyediakan petunjuk untuk bagaimana memperbaiki mereka. Kerangka ini dapat diperpanjang sehingga anda dapat dengan mudah menambahkan pemeriksaan anda sendiri.</p>\n<p>Untuk rincian bagaimana anda menambahkan pemeriksaan sendiri dan menyatukan mereka ke dalam pemeriksaan sistem Django, lihat <a class=\"reference internal\" href=\"/id/1.10/topics/checks/\"><span class=\"doc\">System check topic guide</span></a>.</p>\n<section id=\"api-reference\">\n<h2>Acuan API<a class=\"heading-anchor\" href=\"#api-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"checkmessage\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code><a class=\"heading-anchor\" href=\"#checkmessage\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.CheckMessage\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckMessage</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</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.core.checks.CheckMessage\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Peringatan dan kesalahan dimunculkan oleh sistem pemeriksaan harus contoh dari <code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code>. Sebuah instance merangkum kesalahan atau peringatan dapat dilaporkan tunggal. Dia juga menyediakan konteks dan petunjuk yang berlaku pada pesan, dan penciri unik yang digunakan untuk tujuan penyaringan.</p>\n<p>Argumen pembangun adalah:</p>\n<dl class=\"simple\">\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code></dt><dd><p>Kesederhanaan dari pesan. Gunakan satu dari nilai-nilai yang sudah ditentukan: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">INFO</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">CRITICAL</span></code>. Jika tingkatan lebih hebat atau sama dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>, kemudian Django akan mencegah perintah pengelolaan dari menjalankan. Pesan-pesan dengan tingkatan lebih rendah dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code> (yaitu peringatan) dilaporkan ke konsol, tetapi dapat disenyapkan.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code></dt><dd><p>Deretan kalimat (kurang dari 80 karakter) pendek menggambarkan masalah. Deretan kalimat seharusnya <em>tidak</em> mengandung baris baru.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">hint</span></code></dt><dd><p>Deretan karakter baris-tunggal menyediakan petunjuk untuk memperbaiki masalah. Jika tidak ada petunjuk disediakan, atau petunjuk adalah terbukti-sendiri dari pesan kesalahan, petunjuk dapat diabaikan, atau nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> dapat digunakan.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code></dt><dd><p>Pilihan. Sebuah obyek menyediakan konteks untuk pesan (sebagai contoh, model dimana masalah ditemukan). Obyek harus menjadi model, bidang, atau pengelola atau obyek lain apapun yang menentukan cara <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__</span></code> (pada Python 2 anda butuh menentukan cara <code class=\"docutils literal notranslate\"><span class=\"pre\">__unicode__</span></code>). Cara digunakan selagi melaporkan semua pesan dan hasilnya mendahului pesan.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code></dt><dd><p>Deretan karakter pilihan. Sebuah penciri unik untuk masalah. Penciri harus mengikuti pola <code class=\"docutils literal notranslate\"><span class=\"pre\">applabel.X001</span></code>, dimana <code class=\"docutils literal notranslate\"><span class=\"pre\">X</span></code> adalah satu dari huruf <code class=\"docutils literal notranslate\"><span class=\"pre\">CEWID</span></code>, menunjukkan kesederhanaan pesan (<code class=\"docutils literal notranslate\"><span class=\"pre\">C</span></code> for kritis, <code class=\"docutils literal notranslate\"><span class=\"pre\">E</span></code> untuk kesalahan dan sebagainya). Angka dapat dialokasikan dengan aplikasi, tetapi harus unik dalam aplikasi itu.</p>\n</dd>\n</dl>\n<p>Ada subkelas-subkelas untuk membuat pesan dengan tingkatan umum lebih mudah. Ketika menggunakan mereka anda dapat megnabaikan argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code> karena dia disisipkan oleh nama kelas.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Debug\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Debug</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</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.core.checks.Debug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Info\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Info</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</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.core.checks.Info\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Warning\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Warning</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint=None</span> <span class=\"pre\">obj=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id=None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Warning\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Error\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</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.core.checks.Error\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Critical\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Critical</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</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.core.checks.Critical\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n</section>\n</section>\n<section id=\"builtin-checks\">\n<h2>Pemeriksaan siap pakai<a class=\"heading-anchor\" href=\"#builtin-checks\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"builtin-tags\">\n<span id=\"system-check-builtin-tags\"></span><h3>Etiket siap pakai<a class=\"heading-anchor\" href=\"#builtin-tags\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Sistem pemeriksaan Django diorganisasikan menggunakan etiket berikut:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">models</span></code>: memeriksa pemerintahan model, bidang dan pengertian pengelolaan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">signals</span></code>: Periksa pada pernyataan sinyal dan penangan pendaftaran.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>: Periksa pernyataan situs admin apapun.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">compatibility</span></code>: Masalah potensial penandaan dengan versi ditingkatkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">security</span></code>: Periksa keamanan konfigurasi terkait.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">templates</span></code>: Periksa cetakan konfigurasi terkait.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">caches</span></code>: Periksa penyimpanan konfigurasi terkait.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">urls</span></code>: Memeriksa konfigurasi URL.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code>: Memeriksa masalah-masalah konfigurasi terkait-basisdata. Pemeriksaan basisdata tidak berjalan secara awal karena mereka melakukan lebih dar analisa kode tetap seperti pemeriksaan biasa lakukan. Mereka hanya berjalan oleh perintah <a class=\"reference internal\" href=\"/id/1.10/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a> atau jika anda menentukan etiket <code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code> ketika memanggil perintah <a class=\"reference internal\" href=\"/id/1.10/ref/django-admin/#django-admin-check\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">check</span></code></a>.</p></li>\n</ul>\n<aside class=\"version-note version-added\" data-version=\"1.10\">\n<p class=\"version-note-title\">New in Django 1.10</p><p>Etiket <code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code> telah ditambahkan.</p>\n</aside>\n<p>Beberapa pengecekan mungkin didaftarkan dengan banyak etiket.</p>\n</section>\n<section id=\"core-system-checks\">\n<h3>Pemeriksaan sistem inti<a class=\"heading-anchor\" href=\"#core-system-checks\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"models\">\n<h4>Model<a class=\"heading-anchor\" href=\"#models\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>models.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;swappable&gt;</span></code> bukan dari formulir <code class=\"docutils literal notranslate\"><span class=\"pre\">app_label.app_name</span></code>.</p></li>\n<li><p><strong>models.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;SETTING&gt;</span></code> acuan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang belum dipasang, atau abstrak.</p></li>\n<li><p><strong>models.E003</strong>: Model mempunyai hubungan many-to-many melalui model menengah <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> dapat hanya digunakan sebagai nama bidang jika bidang juga disetel <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key=True</span></code>.</p></li>\n<li><p><strong>models.E005</strong>: Bidang  <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> dari model induk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> bentrok dengan bidang  <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> dari model induk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E006</strong>: Bidang bentrok dengan bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> dari model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E007</strong>: Field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> mempunyai nama kolom <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;column</span> <span class=\"pre\">name&gt;</span></code> yang digunakan oleh bidang lain.</p></li>\n<li><p><strong>models.E008</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>models.E009</strong>: Semua unsur <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>models.E010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>models.E011</strong>: Semua unsur <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>models.E012</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together/unique_together</span></code> mengacu pada bidang tidak ada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together/unique_together</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, tetapi <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> tidak didukung untuk pilihan itu.</p></li>\n<li><p><strong>models.E014</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> harus berupa tuple atau daftar (bahkan jika anda ingin memesan hanya satu bidang).</p></li>\n<li><p><strong>models.E015</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> mengacu pada bidang tidak ada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E016</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together/unique_together</span></code> mengacu pada bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code> yang bukan lokal ke model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E017</strong>: Model proxy <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> mengandung bidang-bidang model.</p></li>\n<li><p><strong>models.E018</strong>: Nama kolom otomatis dibangkitkan terlalu panjang untuk bidang  <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>. Panjang maksimum adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> untuk basisdata <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>models.E019</strong>: Nama kolom otomatis dibangkitkan terlalu panjang untuk bidang M2M <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;M2M</span> <span class=\"pre\">field&gt;</span></code>. Panjang maksimum adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> untuk basisdata <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>models.E020</strong>: Cara kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.check()</span></code> saat ini dikesampingkan.</p></li>\n<li><p><strong>models.E021</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">order_with_respect_to</span></code> tidak dapat digunakan bersama-sama.</p></li>\n<li><p><strong>models.E022</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;function&gt;</span></code> mengandung acuan lazy pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, tetapi aplikasi <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> tidak dipasang atau tidak menyediakan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"fields\">\n<h4>Bidang<a class=\"heading-anchor\" href=\"#fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E001</strong>: Nama bidang tidak boleh berakhir dengan garis bawah.</p></li>\n<li><p><strong>fields.E002</strong>: Nama bidang tidak harus mengandung <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;__&quot;</span></code>.</p></li>\n<li><p><strong>fields.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> adalah kata terpesan yang tidak dapat digunakan sebagai nama bidang.</p></li>\n<li><p><strong>fields.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> harus dapat berulang (sebagai contoh, daftar atau tuple).</p></li>\n<li><p><strong>fields.E005</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> harus dapat berulang mengembalikan tuple <code class=\"docutils literal notranslate\"><span class=\"pre\">(nilai</span> <span class=\"pre\">sebenarnya,</span> <span class=\"pre\">nama</span> <span class=\"pre\">yang</span> <span class=\"pre\">dapat</span> <span class=\"pre\">dibaca</span> <span class=\"pre\">manusia)</span></code>.</p></li>\n<li><p><strong>fields.E006</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_index</span></code> harus berupa <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> atau <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p></li>\n<li><p><strong>fields.E007</strong>: Primary key tidak harus mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">null=True</span></code>.</p></li>\n<li><p><strong>fields.E100</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>AutoField harus disetel primary_key=True.</p></li>\n<li><p><strong>fields.E110</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code> tidak menerima nilai-nilai null.</p></li>\n<li><p><strong>fields.E120</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code> harus menentukan atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code>.</p></li>\n<li><p><strong>fields.E121</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> harus integer positif.</p></li>\n<li><p><strong>fields.W122</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> diabaikan ketika digunakan dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code>.</p></li>\n<li><p><strong>fields.E130</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code> harus ditentukan atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code>.</p></li>\n<li><p><strong>fields.E131</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code> harus berupa integer bukan-negatif.</p></li>\n<li><p><strong>fields.E132</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code> harus ditentukan atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code>.</p></li>\n<li><p><strong>fields.E133</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> harus berupa integer bukan-negatif.</p></li>\n<li><p><strong>fields.E134</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code> harus lebih besar atau sama dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code>.</p></li>\n<li><p><strong>fields.E140</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FilePathField</span></code> harus mempunyai salah satu <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_files</span></code> atau <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_folders</span></code> disetel ke True.</p></li>\n<li><p><strong>fields.E150</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField</span></code> tidak dapat menerima nilai-nilai kosong jika nilai-nilai null tidak diijinkan, sebagai nilai-nilai kosong disimpan sebagai null.</p></li>\n<li><p><strong>fields.E160</strong>: Pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now_add</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> saling eksklusif. Hanya satu dari pilihan-pilihan ini mungkin dihadirkan.</p></li>\n<li><p><strong>fields.W161</strong>: Nilai awal tetap disediakan.</p></li>\n<li><p><strong>fields.E900</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> telah dipindahkan kecuali untuk dukungan dalam riwayat perpindahan.</p></li>\n<li><p><em>fields.W900*</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> telah diusangkan. Dukung untuk dia (kecuali dalam riwayat perpindahan) akan dipindahkan di Django 1.9. <em>Pemeriksaan ini muncul di Django 1.7 and 1.8</em>.</p></li>\n<li><p><strong>fields.W901</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> telah diusangkan. Dukungan untuknya (kecuali di perpindahan bersejarah) akan dipindahkan di Django 2.0.</p></li>\n</ul>\n</section>\n<section id=\"file-fields\">\n<h4>Bidang Berkas<a class=\"heading-anchor\" href=\"#file-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E200</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">unique</span></code> bukan argumen sah untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>.</p></li>\n<li><p><strong>fields.E201</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key</span></code> bukan argumen sah untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>.</p></li>\n<li><p><strong>fields.E210</strong>: Tidak dapat menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">ImageField</span></code> karena Pillow tidak dipasang.</p></li>\n</ul>\n</section>\n<section id=\"related-fields\">\n<h4>Bidang Terhubung<a class=\"heading-anchor\" href=\"#related-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E300</strong>: Bidang menentukan hubungan dengan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang salah satu tidak dipasang atau abstrak.</p></li>\n<li><p><strong>fields.E301</strong>: Bidang menentukan hubungan dengan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> yang telah ditukar.</p></li>\n<li><p><strong>fields.E302</strong>: Accessor untuk bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrok dengan bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E303</strong>: Membalikkan permintaan nama untuk bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrok dengan bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E304</strong>: Nama bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrok dengan accessor untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E305</strong>: Nama bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrok dengan nama membalikkan permintaan untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E306</strong>: Nama terhubung harus penciri Python sah atau diakhiri dengan sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">'+'</span></code>.</p></li>\n<li><p><strong>fields.E307</strong>: Bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> telah dinyatakan dengan acuan lazy ke <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, tetapi aplikasi <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> tidak terpasang atau tidak menyediakan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E310</strong>: Bukan bagian dari bidang-bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field1&gt;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field2&gt;</span></code>, ... pada model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> adalah unik. Tambah <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> pada setiap dari bidang-bidang tersebut atau menambah setidaknya sebuah bagian dari mereka ke batasan unique_together.</p></li>\n<li><p><strong>fields.E311</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> harus menyetel <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> karena itu adalah dihubungkan oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>.</p></li>\n<li><p><strong>fields.E320</strong>: Bidang menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_NULL</span></code>, tetapi tidak dapat berupa null.</p></li>\n<li><p><strong>fields.E321</strong>: Bidang menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_DEFAULT</span></code>, tetapi tidak mempunyai nilai awal.</p></li>\n<li><p><strong>fields.E330</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> tidak dapat unik.</p></li>\n<li><p><strong>fields.E331</strong>: Bidang menentukan hubungan many-to-many melalui model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang belum dipasang.</p></li>\n<li><p><strong>fields.E332</strong>: Bidang many-to-many dengan tabel pertengahan harus tidak simetris.</p></li>\n<li><p><strong>fields.E333</strong>: Model digunakan sebagai model menengah oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, tetapi itu mempunyai lebih dari dua foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang memiliki dua makna. Anda harus menentukan dua foreign key Django yang mana harus digunakan melalui argumen kata kunci <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E334</strong>: Model digunakan sebagai model menengah oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, tetapi itu mempunyai lebih dari satu foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang memiliki dua makna. Anda harus menentukan foreign key Django mana yang harus digunakan melalui argumen kata kunci <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E335</strong>: Model digunakan sebagai model menengah oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, tetapi itu mempunyai lebih dari satu foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang memiliki dua makna. Anda harus menentukan foreign key Django mana yang harus digunakan melalui argumen kata kunci <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E336</strong>: Model digunakan sebagai model menengah oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, tetapi itu tidak mempunyai foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E337</strong>: Bidang menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code> tetapi tidak menyediakan nama-nama dari dua bidang kaitan yang harus digunakan untuk hubungan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E338</strong>: Model perantara <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;through</span> <span class=\"pre\">model&gt;</span></code> tidak mempunyai bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E339</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> bukan foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.W340</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code> tidak mempunyai efek pada <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>fields.W341</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> tidak mendukung <code class=\"docutils literal notranslate\"><span class=\"pre\">validators</span></code>.</p></li>\n<li><p><strong>fields.W342</strong>: Mengatur <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> mempunyai efek sama ketika menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"signals\">\n<h4>Sinyal<a class=\"heading-anchor\" href=\"#signals\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>signals.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;handler&gt;</span></code> telah terhubung ke sinyal <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;signal&gt;</span></code> dengan acuan lazy ke pengirim <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, tetapi aplikasi <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> tidak terpasang atau tidak menyediakan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"backwards-compatibility\">\n<h4>Kesesuaian Kebelakang<a class=\"heading-anchor\" href=\"#backwards-compatibility\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Pemeriksaan berikut dilakukan untuk memperingati pengguna dari setiap kemungkinan masalah yang mungkin muncul sebagai sebuah hasil dari versi peningkatan.</p>\n<ul class=\"simple\">\n<li><p><strong>1_6.W001</strong>: Beberapa deretan satuan proyek mungkin tidak dikerjakan sesuai harapan. <em>Pemeriksaan ini telah dipindahkan di Django 1.8 karena menjadi salah positof</em>.</p></li>\n<li><p><strong>1_6.W002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code> tidak mempunyai nilai awal. <em>Pemeriksaan ini dipindahkan di Django 1.8 karena positif salah</em>.</p></li>\n<li><p><strong>1_7.W001</strong>: Django 1.7 merubah awal global untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES.</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.AuthenticationMiddleware</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.middleware.MessageMiddleware</span></code> dipindahkan dari awal. Jika proyek anda butuh middleware ini lalu anda harus mengkonfigurasi pengaturan ini. <em>Pemeriksaan ini dipindahkan di Django 1.9</em>.</p></li>\n<li><p><strong>1_8.W001</strong>: Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_*</span></code> berdiri sendiri telah diusangkan di Django 1.8 dan kamus <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> mengambil hak lebih tinggi. Anda harus menaruh nilai-nilai dari pengaturan berikut kedalam <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code> kamus: <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_DIRS</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_CONTEXT_PROCESSORS</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_DEBUG</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_LOADERS</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_STRING_IF_INVALID</span></code>.</p></li>\n<li><p><strong>1_10.W001</strong>: Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code> diusangkan di Django 1.10 dan pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> mengambil hak lebih tinggi. Sejak anda telah menyetel <code class=\"docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code>, nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code> diabaikan.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"admin\">\n<h3>Admin<a class=\"heading-anchor\" href=\"#admin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Admin memeriksa semua yang dilakukan sebagai bagian dari etiket <code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>.</p>\n<p>Pemeriksaan berikut dilakukan pada setiap <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> (atau subkelas) yang terdaftar dengan situs admin:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E001</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E002</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E003</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> harus foreign key atau bidang many-to-many.</p></li>\n<li><p><strong>admin.E004</strong>: Nilai-nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E005</strong>: kedua <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> ditentukan.</p></li>\n<li><p><strong>admin.E006</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> mengandung bidang ganda.</p></li>\n<li><p><strong>admin.E007</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E008</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E009</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> harus panjang 2.</p></li>\n<li><p><strong>admin.E010</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> harus berupa kamus.</p></li>\n<li><p><strong>admin.E011</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> harus mengandung kunci <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code>.</p></li>\n<li><p><strong>admin.E012</strong>: Ada bidang ganda dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code>.</p></li>\n<li><p><strong>admin.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">fields[n]/fieldsets[n][m]</span></code> tidak dapat menyertakan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>, karena bidang itu secara manual menentukan sebuah hubungan model.</p></li>\n<li><p><strong>admin.E014</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E015</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> mengandung bidang ganda.</p></li>\n<li><p><strong>admin.E016</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> harus warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelForm</span></code>.</p></li>\n<li><p><strong>admin.E017</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E018</strong>: Nilai-nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_horizontal</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E019</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_vertical[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E020</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_vertical[n]</span></code> harus berupa bidang many-to-many.</p></li>\n<li><p><strong>admin.E021</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> harus berupa kamus.</p></li>\n<li><p><strong>admin.E022</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E023</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, dan tidak mempunyai pengertian <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code>.</p></li>\n<li><p><strong>admin.E024</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> harus berupa <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.HORIZONTAL</span></code> atau <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.VERTICAL</span></code>.</p></li>\n<li><p><strong>admin.E025</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> harus berupa callable atau nilai boolean.</p></li>\n<li><p><strong>admin.E026</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> harus berupa kamus.</p></li>\n<li><p><strong>admin.E027</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E028</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, atau <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>admin.E029</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E030</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E031</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E032</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> mempunyai pembuat urutan acak <code class=\"docutils literal notranslate\"><span class=\"pre\">?</span></code>, tetapi mengandung bidang lain juga.</p></li>\n<li><p><strong>admin.E033</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E034</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code> harus berupa sebuah daftar atau tuple.</p></li>\n<li><p><strong>admin.E035</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields[n]</span></code> adalah tidak callable, sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, atau sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n</ul>\n<section id=\"modeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code><a class=\"heading-anchor\" href=\"#modeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Pemeriksaan berikut dilakukan di setiap <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> yang terdaftar dengan situs admin:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E101</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> harus boolean.</p></li>\n<li><p><strong>admin.E102</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">save_on_top</span></code> harus boolean.</p></li>\n<li><p><strong>admin.E103</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">inlines</span></code> harus berupa sebuahd daftar atau tuple.</p></li>\n<li><p><strong>admin.E104</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;</span></code> harus warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelAdmin</span></code>.</p></li>\n<li><p><strong>admin.E105</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;</span></code> harus mempunyai atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>.</p></li>\n<li><p><strong>admin.E106</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;.model</span></code> harus berupa <code class=\"docutils literal notranslate\"><span class=\"pre\">Model</span></code>.</p></li>\n<li><p><strong>admin.E107</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E108</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> merujuk pada``&lt;label&gt;``, yang merupakan bukan callable, sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, atau sebuah atribut atau metode di <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E109</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> harus tidak berupa bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>admin.E110</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> harus berupa daftar, tuple atau <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n<li><p><strong>admin.E111</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang tidak ditentukan di <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E112</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E113</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> harus warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ListFilter</span></code>.</p></li>\n<li><p><strong>admin.E114</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> harus bukan warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E115</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n][1]</span></code> harus warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E116</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang bukan mengacu pada sebuah Bidang.</p></li>\n<li><p><strong>admin.E117</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_select_related</span></code> harus berupa boolean, tuple atau daftar.</p></li>\n<li><p><strong>admin.E118</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_per_page</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E119</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_max_show_all</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E120</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> harus berupa sebuah daftar atau tuple.</p></li>\n<li><p><strong>admin.E121</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">label&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E122</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang tidak berisi di <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E123</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> tidak dapat di kedua <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code>.</p></li>\n<li><p><strong>admin.E124</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> mengacu pada bidang pertama di <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>), yang tidak dapat digunakan meskipun <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> disetel.</p></li>\n<li><p><strong>admin.E125</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang tidak dapat disunting melalui admin.</p></li>\n<li><p><strong>admin.E126</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code> harus berupa sebuah daftar atau tuple.</p></li>\n<li><p><strong>admin.E127</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E128</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> harus berupa <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> atau <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"inlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#inlinemodeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Pemeriksaan berikut dilakukan pada setiap <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code></a> yang didaftarkan sebagai sebaris pada <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E201</strong>: Tidak dapat mengeluarkan bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, karena itu adalah foreign key pada model induk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E202</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> tidak mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>./ <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> mempunyai lebih dari satu <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E203</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E204</strong>: Nilai <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E205</strong>: Nilai <code class=\"docutils literal notranslate\"><span class=\"pre\">min_num</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E206</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code> harus warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelFormSet</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"genericinlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#genericinlinemodeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Pemeriksaan berikut dilakukan pada setiap <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code> yang didaftarkan sebagai berderet pada <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E301</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_field'</span></code> acuan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang bukan bidang di <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E302</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_fk_field'</span></code> acuan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang bukan bidang pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E303</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> tidak mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>.</p></li>\n<li><p><strong>admin.E304</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> tidak mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bidang jenis isi dan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bidang ID obyek.</p></li>\n</ul>\n</section>\n<section id=\"adminsite\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code><a class=\"heading-anchor\" href=\"#adminsite\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Pemeriksaan berikut dilakukan pada awalan <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/admin/#django.contrib.admin.AdminSite\" title=\"django.contrib.admin.AdminSite\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E401</strong>: <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/contenttypes/#module-django.contrib.contenttypes\" title=\"django.contrib.contenttypes: Provides generic interface to installed models.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.contenttypes</span></code></a> harus di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> untuk menggunakan aplikasi admin.</p></li>\n<li><p><strong>admin.E402</strong>: <a class=\"reference internal\" href=\"/id/1.10/ref/templates/api/#django.contrib.auth.context_processors.auth\" title=\"django.contrib.auth.context_processors.auth\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.auth</span></code></a> harus di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> untuk menggunakan aplikasi admin.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"auth\">\n<h3>Sahih<a class=\"heading-anchor\" href=\"#auth\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>auth.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code> harus berupa daftar atau rekaman.</p></li>\n<li><p><strong>auth.E002</strong>: Bidang bernama sebagai <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code> untuk model pengguna penyesuaian harus tidak disertakan di <code class=\"docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code>.</p></li>\n<li><p><strong>auth.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> harus unik karena itu dinamai sebagai <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>.</p></li>\n<li><p><strong>auth.W004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> dinamai sebagai <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>, tetapi itu tidak unik.</p></li>\n<li><p><strong>auth.E005</strong>: Nama kode perizinan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> bentrok dengan perizinan siap pakai untuk model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E006</strong>: Nama kode perizinan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> digunakan untuk model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E007</strong>: <a class=\"reference internal\" href=\"/id/1.10/ref/models/options/#django.db.models.Options.verbose_name\" title=\"django.db.models.Options.verbose_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">verbose_name</span></code></a> dari model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> harus berupa paling banyak 244 karakter untuk nama-nama perizinan siap pakainya menjadi paling banyak 255 karakter.</p></li>\n<li><p><strong>auth.E008</strong>: Perizinan bernama <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> dari model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> tidak lebih panjang dari 255 karakter.</p></li>\n<li><p><strong>auth.C009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_anonymous</span></code> harus berupa sebuah atribut atau sifat daripada sebuah metode. Mengabaikan ini adalah masalah keamanan ketika pengguna anonim akan diperlakukan sebagai terotentifikasi!</p></li>\n<li><p><strong>auth.C010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_authenticated</span></code> harus berupa sebuah atribut atau sifat daripada sebuah metode. Mengabaikan ini adalah masalah keamanan ketika pengguna anonim akan diperlakukan sebagai terotentifikasi!</p></li>\n</ul>\n</section>\n<section id=\"content-types\">\n<h3>Tipe Konten<a class=\"heading-anchor\" href=\"#content-types\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut dilakukan ketika sebuah model mengandung sebuah <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a> atau <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericRelation\" title=\"django.contrib.contenttypes.fields.GenericRelation\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericRelation</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>contenttypes.E001</strong>: ID obyek mengacu field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> yang tidak-ada.</p></li>\n<li><p><strong>contenttypes.E002</strong>: Jenis isi <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> mengacu field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> yang tidak-ada.</p></li>\n<li><p><strong>contenttypes.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> bukan <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>.</p></li>\n<li><p><strong>contenttypes.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> bukan <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes.ContentType</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"security\">\n<h3>Keamanan<a class=\"heading-anchor\" href=\"#security\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan keamanan tidak membuat situs anda aman. Mereka tidak memeriksa kode, melalui pengenalan gangguan, atau melakukan apapun khususnya yang rumit. Tentu saja, mereka membantu melakukan sebuah otomatis, daftar centang yang mudah dijangkau. Mereka membantu anda mengingat hal-hal sederhana yang meningkatkan keamanan situs anda.</p>\n<p>Beberapa pemeriksaan ini mungkin tidak sesuai untuk konfigurasi penyebaran tertentu anda. Sebagai contoh, jika anda melakukan pengalihan HTTP ke HTTPS anda dalam sebuah  penyeimbang beban, itu akan menjengkelkan terus-menerus diperingati mengenai tidak memiliki <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> diadakan. Gunakan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SILENCED_SYSTEM_CHECKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SILENCED_SYSTEM_CHECKS</span></code></a> untuk mendiamkan pemeriksaan yang tidak dibutuhkan</p>\n<p>Pemeriksaan berikut berjalan jika anda menggunakan pilihan <a class=\"reference internal\" href=\"/id/1.10/ref/django-admin/#cmdoption-check-deploy\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">check</span> <span class=\"pre\">--deploy</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>security.W001</strong>: Anda tidak mempunyai <a class=\"reference internal\" href=\"/id/1.10/ref/middleware/#django.middleware.security.SecurityMiddleware\" title=\"django.middleware.security.SecurityMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.security.SecurityMiddleware</span></code></a> in your <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>/<a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a> jadi pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>, <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a>, <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECURE_BROWSER_XSS_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code></a>, dan :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>SECURE_SSL_REDIRECT`tidak akan mempunyai pengaruh.</p></li>\n<li><p><strong>security.W002</strong>: Anda tidak mempunyai <a class=\"reference internal\" href=\"/id/1.10/ref/middleware/#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"django.middleware.clickjacking.XFrameOptionsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.clickjacking.XFrameOptionsMiddleware</span></code></a> di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>/<a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a> anda, jadi halaman anda tidak akan dilayani dengan sebuah kepala <code class=\"docutils literal notranslate\"><span class=\"pre\">'x-frame-options'</span></code>. Meskipun ada alasan bagus untuk situs anda dilayani dalam sebuah kerangka, anda harus mempertimbangkan mengadakan kepala ini untuk membantu mencegah serangan clickjacking.</p></li>\n<li><p><strong>security.W003</strong>: Anda tidak tampak menggunakan perlindungan pemalsuan permintaan lintas-situs siap pakai Django melalui middleware (<a class=\"reference internal\" href=\"/id/1.10/ref/middleware/#django.middleware.csrf.CsrfViewMiddleware\" title=\"django.middleware.csrf.CsrfViewMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.csrf.CsrfViewMiddleware</span></code></a> tidak di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>/<a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a> anda). Mengadakan middleware adalah pendekatan teraman untuk memastikan anda tidak meninggalkan lubang apapun.</p></li>\n<li><p><strong>security.W004</strong>: Anda belum menyetel sebuah nilai untuk pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>. Jika keseluruhan situs anda hanya terhadap SSL, anda mungkin ingin mempertimbangkan pengaturan sebuah nilai dan mengadakan <a class=\"reference internal\" href=\"/id/1.10/ref/middleware/#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a>. Pastikan membaca dokumentasi dahulu; mengadakan HSTS tanpa bertanggung jawab dapat menyebabkan serius, masalah tidak dapat diubah.</p></li>\n<li><p><strong>security.W005</strong>: Anda belum menyetel pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECURE_HSTS_INCLUDE_SUBDOMAINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_INCLUDE_SUBDOMAINS</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Tanpa ini, situs anda berpotensi rentan pada serangan melalui hubungan tidak aman ke subranah. Hanya setel ini menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> jika anda yakin bajwa semua subranah dari ranah anda harus dilayani secara khusus melalui SSL.</p></li>\n<li><p><strong>security.W006</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a> anda tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, jadi halaman anda tidak akan dilayani dengan kepala <code class=\"docutils literal notranslate\"><span class=\"pre\">'x-content-type-options:</span> <span class=\"pre\">nosniff'</span></code>. Anda harus mempertimbangkan mengadakan kepala ini untuk mencegah peramban dari menciri jenis isi secara tidak benar.</p></li>\n<li><p><strong>security.W007</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECURE_BROWSER_XSS_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code></a> anda disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, jadi halaman anda tidak akan dilayani dengan kepala <code class=\"docutils literal notranslate\"><span class=\"pre\">'x-xss-protection:</span> <span class=\"pre\">1;</span> <span class=\"pre\">mode=block'</span></code>. Anda harus mempertimbangkan mengadakan kepala ini untuk mengaktifkan penyaringan XSS peramban dan membantu mencegah serangan XSS.</p></li>\n<li><p><strong>security.W008</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> anda tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Meskipun situs anda harus tersedia terhadap kedua hubungan SSL dan bukan-SSL, anda mungkin ingin antara menyetel pengaturan ini menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> atau konfigurasi sebuah penyeimbang muatan atau peladen membalikkan-proxy ke mengalihkan semua hubungan pada HTTPS.</p></li>\n<li><p><strong>security.W009</strong>: <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> anda mempunyai kurang dari 50 karakter atau kurang dari 5 karakter unik. Harap bangkitkan sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code> panjang dan acak, jika tidak banyak dari fitur-fitur kritis-keamanan Django akan rentan pada serangan.</p></li>\n<li><p><strong>security.W010</strong>: Anda memiliki <a class=\"reference internal\" href=\"/id/1.10/topics/http/sessions/#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a> di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> anda tetapi anda belum menyetel <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi hanya-aman membuatnya lebih sulit untuk lalu lintas jaringan sapu tangan untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W011</strong>: Anda mempunyai <a class=\"reference internal\" href=\"/id/1.10/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code></a> di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>/<a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a> anda, tetapi anda belum menyetel <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi hanya-aman membuatnya lebih sulit untuk lalu lintas jaringan sapu tangan untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W012</strong>: <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi hanya-aman membuatnya lebih sulit untuk lalu lintas jaringan sapu tangan untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W013</strong>: Anda memiliki <a class=\"reference internal\" href=\"/id/1.10/topics/http/sessions/#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a> di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> anda, tetapi anda belum menyetel <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code>  membuatnya lebih sulit untuk serangan penulisan lintas-situs untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W014</strong>: Anda mempunyai <a class=\"reference internal\" href=\"/id/1.10/ref/middleware/#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code></a> di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>/<a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a> anda, tetapi anda belum menyetel <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi  <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> membuatnya lebih sulit untuk serangan penulisan lintas-situs untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W015</strong>: <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> membuatnya lebih sulit untuk serangan penulisan lintas-situs untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W016</strong>: <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-CSRF_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_SECURE</span></code></a> tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue CSRF hanya-aman membuatnya lebih sulit untuk lalu lintas jaringan sapu tangan untuk mencuri token CSRF.</p></li>\n<li><p><strong>security.W017</strong>: <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code></a> tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue CSRF <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> membuatnya lebih sulit untuk serangan penulisan lintas-situs untuk mencuri token CSRF.</p></li>\n<li><p><em>security.W018*</em>: Anda harus mempunyai <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> disetel ke <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> dalam menyebarkan.</p></li>\n<li><p><strong>security.W019</strong>: Anda mempunyai <a class=\"reference internal\" href=\"/id/1.10/ref/middleware/#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"django.middleware.clickjacking.XFrameOptionsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.clickjacking.XFrameOptionsMiddleware</span></code></a> di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>/<a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a> anda, tetapi <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-X_FRAME_OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">X_FRAME_OPTIONS</span></code></a> tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>. Awalan adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">'SAMEORIGIN'</span></code>, tetapi meskipun ada alasan bagus untuk situs anda untuk melayani bagian lain dari itu sendiri dalam sebuah kerangka, anda harus merubah itu menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>.</p></li>\n<li><p><strong>security.W020</strong>: <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a> harus tidak kosong dalam menyebarkan.</p></li>\n</ul>\n</section>\n<section id=\"sites\">\n<h3>Situs<a class=\"heading-anchor\" href=\"#sites\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut dilakukan pada setiap model menggunakan <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/sites/#django.contrib.sites.managers.CurrentSiteManager\" title=\"django.contrib.sites.managers.CurrentSiteManager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code> tidak dapat menemukan sebuah bidang dinamai <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>sites.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code> tidak dapat menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> karena itu adalah bukan foreign key atau bidang many-to-many.</p></li>\n</ul>\n</section>\n<section id=\"database\">\n<h3>Basisdata<a class=\"heading-anchor\" href=\"#database\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"mysql\">\n<h4>MySQL<a class=\"heading-anchor\" href=\"#mysql\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Jika anda sedang menggunakan MySQL, pemeriksaan berikut akan dilakukan:</p>\n<ul class=\"simple\">\n<li><p><strong>mysql.E001</strong>: MySQL tidak mengizinkan <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s unik mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255.</p></li>\n<li><p><strong>mysql.W002</strong>: MySQL Strict Mode tidak disetel untuk hubungan basisdata '&lt;alias&gt;'. Lihat juga <a class=\"reference internal\" href=\"/id/1.10/ref/databases/#mysql-sql-mode\"><span class=\"std std-ref\">Mengatur sql_mode</span></a>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"templates\">\n<h3>Templat<a class=\"heading-anchor\" href=\"#templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut memeriksa bahwa pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> anda dengan benar dikonfigurasi:</p>\n<ul class=\"simple\">\n<li><p><strong>templates.E001</strong>: Anda mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">'APP_DIRS':</span> <span class=\"pre\">True</span></code> di <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> anda tetapi juga menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> di <code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code>. Antara memindahkan <code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code> atau memindahkan pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code>.</p></li>\n<li><p><strong>templates.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> di setting:TEMPLATES <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-TEMPLATES-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a> harus berupa string tetapi mendapatkan: <code class=\"docutils literal notranslate\"><span class=\"pre\">{value}</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">{type}</span></code>).</p></li>\n</ul>\n</section>\n<section id=\"caches\">\n<h3>Tembolok<a class=\"heading-anchor\" href=\"#caches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut memeriksa bahwa pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> anda dengan benar dikonfigurasi:</p>\n<ul class=\"simple\">\n<li><p><strong>caches.E001</strong>: Anda harus menentukan sebuah penyimpanan <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code> di pengaturan <a class=\"reference internal\" href=\"/id/1.10/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a>.</p></li>\n</ul>\n</section>\n<section id=\"urls\">\n<h3>URL<a class=\"heading-anchor\" href=\"#urls\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut dilakukan di konfigurasi URL anda:</p>\n<ul class=\"simple\">\n<li><p><strong>urls.W001</strong>: Corak <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> URL anda menggunakan <a class=\"reference internal\" href=\"/id/1.10/ref/urls/#django.conf.urls.include\" title=\"django.conf.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a> dengan sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">regex</span></code> berakhir dengan sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. Pindahkan dolar dari <code class=\"docutils literal notranslate\"><span class=\"pre\">regex</span></code> untuk menghindari masalah-masalah termasuk URL.</p></li>\n<li><p><strong>urls.W002</strong>: Corak <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> URL anda mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">regex</span></code> diawali dengan sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>. Pindahkan garis miring ini ketika itu tidak dibutuhkan. Jika corak ini adalah disasar di sebuah <a class=\"reference internal\" href=\"/id/1.10/ref/urls/#django.conf.urls.include\" title=\"django.conf.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a>, pastikan corak <a class=\"reference internal\" href=\"/id/1.10/ref/urls/#django.conf.urls.include\" title=\"django.conf.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a> mempunyai buntutan <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>.</p></li>\n<li><p><strong>urls.W003</strong>: Corak <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> URL mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> termasuk sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">:</span></code>. Pindahkan titik dua, untuk menghindari dua arti acuan namespace.</p></li>\n<li><p><strong>urls.E004</strong>: Corak <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> URL anda tidak sah. Pastikan bahwa <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> adalah sebuah daftar dari instance <a class=\"reference internal\" href=\"/id/1.10/ref/urls/#django.conf.urls.url\" title=\"django.conf.urls.url\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">url()</span></code></a>.</p></li>\n</ul>\n</section>\n</section>","rootId":"system-check-framework","toc":[{"title":"Acuan API","anchor":"api-reference","children":[{"title":"CheckMessage","anchor":"checkmessage","children":[]}]},{"title":"Pemeriksaan siap pakai","anchor":"builtin-checks","children":[{"title":"Etiket siap pakai","anchor":"builtin-tags","children":[]},{"title":"Pemeriksaan sistem inti","anchor":"core-system-checks","children":[{"title":"Model","anchor":"models","children":[]},{"title":"Bidang","anchor":"fields","children":[]},{"title":"Bidang Berkas","anchor":"file-fields","children":[]},{"title":"Bidang Terhubung","anchor":"related-fields","children":[]},{"title":"Sinyal","anchor":"signals","children":[]},{"title":"Kesesuaian Kebelakang","anchor":"backwards-compatibility","children":[]}]},{"title":"Admin","anchor":"admin","children":[{"title":"ModelAdmin","anchor":"modeladmin","children":[]},{"title":"InlineModelAdmin","anchor":"inlinemodeladmin","children":[]},{"title":"GenericInlineModelAdmin","anchor":"genericinlinemodeladmin","children":[]},{"title":"AdminSite","anchor":"adminsite","children":[]}]},{"title":"Sahih","anchor":"auth","children":[]},{"title":"Tipe Konten","anchor":"content-types","children":[]},{"title":"Keamanan","anchor":"security","children":[]},{"title":"Situs","anchor":"sites","children":[]},{"title":"Basisdata","anchor":"database","children":[{"title":"MySQL","anchor":"mysql","children":[]}]},{"title":"Templat","anchor":"templates","children":[]},{"title":"Tembolok","anchor":"caches","children":[]},{"title":"URL","anchor":"urls","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Acuan API","url":"/id/1.10/ref/"}],"prev":{"docname":"ref/applications","title":"Aplikasi","url":"/id/1.10/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"API tampilan berdasarkan-kelas siap-pakai","url":"/id/1.10/ref/class-based-views/"},"formats":{"html":"/id/1.10/ref/checks/","markdown":"/id/1.10/ref/checks.md","json":"/id/1.10/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/1.10.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/id/1.10/ref/checks/","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"]}