{"title":"Kerangka pemeriksaan sistem","version":"1.9","locale":"id","docname":"ref/checks","url":"/id/1.9/ref/checks/","canonical":"https://djangodocs.dev/id/1.9/ref/checks/","summary":"Sistem pemeriksaan kerangka 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>Sistem pemeriksaan kerangka 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.9/topics/checks/\"><span class=\"doc\">Panduan topik pemeriksaan sistem</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></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 corak <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></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></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</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.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></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></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>: Checks governing model, field and manager definitions.</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 tembolok konfigurasi terkait.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">urls</span></code>: Memeriksa konfigurasi URL.</p></li>\n</ul>\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</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</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 for field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> clashes with field\n<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>: Reverse query name for field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> clashes with\nfield <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>: Field name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> clashes with accessor for\n<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>: Field name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> clashes with reverse query name\nfor <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>: Related name must be a valid Python identifier or end with\na <code class=\"docutils literal notranslate\"><span class=\"pre\">'+'</span></code>.</p></li>\n<li><p><strong>fields.E310</strong>: No subset of the fields <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>, ... on\nmodel <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> is unique. Add <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> on any of those fields or\nadd at least a subset of them to a unique_together constraint.</p></li>\n<li><p><strong>fields.E311</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> must set <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> because it is\nreferenced by a <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>: Field specifies a many-to-many relation through model\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, which has not been installed.</p></li>\n<li><p><strong>fields.E332</strong>: Many-to-many fields with intermediate tables must not be\nsymmetrical.</p></li>\n<li><p><strong>fields.E333</strong>: The model is used as an intermediate model by <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>,\nbut it has more than two foreign keys to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, which is ambiguous.\nYou must specify which two foreign keys Django should use via the\n<code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code> keyword argument.</p></li>\n<li><p><strong>fields.E334</strong>: The model is used as an intermediate model by <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>,\nbut it has more than one foreign key from <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, which is ambiguous.\nYou must specify which foreign key Django should use via the\n<code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code> keyword argument.</p></li>\n<li><p><strong>fields.E335</strong>: The model is used as an intermediate model by <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>,\nbut it has more than one foreign key to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, which is ambiguous.\nYou must specify which foreign key Django should use via the\n<code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code> keyword argument.</p></li>\n<li><p><strong>fields.E336</strong>: The model is used as an intermediary model by <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>,\nbut it does not have foreign key to <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>: Field specifies <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code> but does not provide the\nnames of the two link fields that should be used for the relation through\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E338</strong>: The intermediary model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;through</span> <span class=\"pre\">model&gt;</span></code> has no field\n<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 malas ke pengirim <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang belum dipasang.</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>The following checks are performed to warn the user of any potential problems\nthat might occur as a result of a version upgrade.</p>\n<ul class=\"simple\">\n<li><p><strong>1_6.W001</strong>: Some project unit tests may not execute as expected. <em>This\ncheck was removed in Django 1.8 due to false positives</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 changed the global defaults for the\n<code class=\"docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES.</span></code>\n<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.middleware.SessionMiddleware</span></code>,\n<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.AuthenticationMiddleware</span></code>, and\n<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.middleware.MessageMiddleware</span></code> were removed from\nthe defaults. If your project needs these middleware then you should\nconfigure this setting. <em>This check was removed in Django 1.9</em>.</p></li>\n<li><p><strong>1_8.W001</strong>: The standalone <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_*</span></code> settings were deprecated in\nDjango 1.8 and the <a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> dictionary takes precedence. You must\nput the values of the following settings into your defaults <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code>\ndict: <a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-TEMPLATE_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATE_DIRS</span></code></a>, <a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-ALLOWED_INCLUDE_ROOTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_INCLUDE_ROOTS</span></code></a>,\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-TEMPLATE_CONTEXT_PROCESSORS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATE_CONTEXT_PROCESSORS</span></code></a>, <a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-TEMPLATE_DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATE_DEBUG</span></code></a>,\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-TEMPLATE_LOADERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATE_LOADERS</span></code></a>, <a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-TEMPLATE_STRING_IF_INVALID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATE_STRING_IF_INVALID</span></code></a>.</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.9/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 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 berupa <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.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> cannot include the\n<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>, because that field manually specifies a\nrelationship model.</p></li>\n<li><p><strong>admin.E014</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E015</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> contains duplicate field(s).</p></li>\n<li><p><strong>admin.E016</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> must inherit from <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelForm</span></code>.</p></li>\n<li><p><strong>admin.E017</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E018</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_horizontal</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E019</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_vertical[n]</span></code> refers\nto <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E020</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_vertical[n]</span></code> must\nbe a <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>admin.E021</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> must be a dictionary.</p></li>\n<li><p><strong>admin.E022</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E023</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, and does not have a <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> definition.</p></li>\n<li><p><strong>admin.E024</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> must be either\n<code class=\"docutils literal notranslate\"><span class=\"pre\">admin.HORIZONTAL</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.VERTICAL</span></code>.</p></li>\n<li><p><strong>admin.E025</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> must be either a callable or a\nboolean value.</p></li>\n<li><p><strong>admin.E026</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> must be a dictionary.</p></li>\n<li><p><strong>admin.E027</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E028</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which must not be a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> or\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>admin.E029</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> must be a\nlist or tuple.</p></li>\n<li><p><strong>admin.E030</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E031</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E032</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> has the random ordering marker\n<code class=\"docutils literal notranslate\"><span class=\"pre\">?</span></code>, but contains other fields as well.</p></li>\n<li><p><strong>admin.E033</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which\nis not an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E034</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E035</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields[n]</span></code> is not a callable, an\nattribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, or an attribute of <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>The following checks are performed on any\n<a class=\"reference internal\" href=\"/id/1.9/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> that is registered\nwith the admin site:</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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">inlines</span></code> must be a list or 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> must inherit from\n<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> must have a <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code> attribute.</p></li>\n<li><p><strong>admin.E106</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;.model</span></code> must be a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">Model</span></code>.</p></li>\n<li><p><strong>admin.E107</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E108</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>,\nwhich is not a callable, an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, or an\nattribute or method on <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E109</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> must not be a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>admin.E110</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> must be a list, a tuple,\nor <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n<li><p><strong>admin.E111</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>,\nwhich is not defined in <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E112</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E113</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> must inherit from\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ListFilter</span></code>.</p></li>\n<li><p><strong>admin.E114</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> must not inherit from\n<code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E115</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n][1]</span></code> must inherit from\n<code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E116</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>,\nwhich does not refer to a Field.</p></li>\n<li><p><strong>admin.E117</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_select_related</span></code> must be a boolean,\ntuple or list.</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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E121</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>,\nwhich is not an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E122</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>,\nwhich is not contained in <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E123</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> cannot be in both\n<code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code>.</p></li>\n<li><p><strong>admin.E124</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refers to the first field\nin <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>), which cannot be used unless\n<code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> is set.</p></li>\n<li><p><strong>admin.E125</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not editable through the admin.</p></li>\n<li><p><strong>admin.E126</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code> must be a list or tuple.</p></li>\n<li><p><strong>admin.E127</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E128</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> must be a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> or\n<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>The following checks are performed on any\n<a class=\"reference internal\" href=\"/id/1.9/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> that is registered as an\ninline on a <a class=\"reference internal\" href=\"/id/1.9/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>: Cannot exclude the field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, because it is the\nforeign key to the parent model <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> has no <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>./\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> has more than one <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to <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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code> must inherit from\n<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>The following checks are performed on any\n<a class=\"reference internal\" href=\"/id/1.9/ref/contrib/contenttypes/#django.contrib.contenttypes.admin.GenericInlineModelAdmin\" title=\"django.contrib.contenttypes.admin.GenericInlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code></a> that is\nregistered as an inline on a <a class=\"reference internal\" href=\"/id/1.9/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> references <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, which is not a\nfield on <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> has no <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> using content type\nfield <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> and object ID field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"auth\">\n<h3>Auth<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>: The field named as the <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code> for a custom user\nmodel must not be included in <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> must be unique because it is named as the\n<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> is named as the <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>, but it is not\nunique.</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>The following checks are performed when a model contains a\n<a class=\"reference internal\" href=\"/id/1.9/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> or\n<a class=\"reference internal\" href=\"/id/1.9/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>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> object ID references the\nnon-existent field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>.</p></li>\n<li><p><strong>contenttypes.E002</strong>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> content type references the\nnon-existent field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>.</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> is not a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to\n<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>The security checks do not make your site secure. They do not audit code, do\nintrusion detection, or do anything particularly complex. Rather, they help\nperform an automated, low-hanging-fruit checklist. They help you remember the\nsimple things that improve your site's security.</p>\n<p>Some of these checks may not be appropriate for your particular deployment\nconfiguration. For instance, if you do your HTTP to HTTPS redirection in a load\nbalancer, it'd be irritating to be constantly warned about not having enabled\n<a class=\"reference internal\" href=\"/id/1.9/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>. Use <a class=\"reference internal\" href=\"/id/1.9/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> to\nsilence unneeded checks.</p>\n<p>The following checks are run if you use the <a class=\"reference internal\" href=\"/id/1.9/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> option:</p>\n<ul class=\"simple\">\n<li><p><strong>security.W001</strong>: You do not have\n<a class=\"reference internal\" href=\"/id/1.9/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\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a> so the <a class=\"reference internal\" href=\"/id/1.9/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>,\n<a class=\"reference internal\" href=\"/id/1.9/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.9/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>,\nand <a class=\"reference internal\" href=\"/id/1.9/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> settings will have no effect.</p></li>\n<li><p><strong>security.W002</strong>: You do not have\n<a class=\"reference internal\" href=\"/id/1.9/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> in your\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'x-frame-options'</span></code> header. Unless there is a good reason for your\nsite to be served in a frame, you should consider enabling this\nheader to help prevent clickjacking attacks.</p></li>\n<li><p><strong>security.W003</strong>: You don't appear to be using Django's built-in cross-site\nrequest forgery protection via the middleware\n(<a class=\"reference internal\" href=\"/id/1.9/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> is not in your\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a>). Enabling the middleware is the safest\napproach to ensure you don't leave any holes.</p></li>\n<li><p><strong>security.W004</strong>: You have not set a value for the\n<a class=\"reference internal\" href=\"/id/1.9/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> setting. If your entire site is served only\nover SSL, you may want to consider setting a value and enabling <a class=\"reference internal\" href=\"/id/1.9/ref/middleware/#http-strict-transport-security\"><span class=\"std std-ref\">HTTP\nStrict Transport Security</span></a>. Be sure to read\nthe documentation first; enabling HSTS carelessly can cause serious,\nirreversible problems.</p></li>\n<li><p><strong>security.W005</strong>: You have not set the\n<a class=\"reference internal\" href=\"/id/1.9/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> setting to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Without this,\nyour site is potentially vulnerable to attack via an insecure connection to a\nsubdomain. Only set this to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if you are certain that all subdomains of\nyour domain should be served exclusively via SSL.</p></li>\n<li><p><strong>security.W006</strong>: Your <a class=\"reference internal\" href=\"/id/1.9/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> setting is not\nset to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'x-content-type-options:</span> <span class=\"pre\">nosniff'</span></code> header. You should consider enabling\nthis header to prevent the browser from identifying content types incorrectly.</p></li>\n<li><p><strong>security.W007</strong>: Your <a class=\"reference internal\" href=\"/id/1.9/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> setting is not\nset to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'x-xss-protection:</span> <span class=\"pre\">1;</span> <span class=\"pre\">mode=block'</span></code> header. You should consider enabling\nthis header to activate the browser's XSS filtering and help prevent XSS\nattacks.</p></li>\n<li><p><strong>security.W008</strong>: Your <a class=\"reference internal\" href=\"/id/1.9/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> setting is not set to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Unless your site should be available over both SSL and non-SSL\nconnections, you may want to either set this setting to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> or configure\na load balancer or reverse-proxy server  to redirect all connections to HTTPS.</p></li>\n<li><p><strong>security.W009</strong>: Your <a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> has less than 50 characters or\nless than 5 unique characters. Please generate a long and random\n<code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code>, otherwise many of Django's security-critical features will be\nvulnerable to attack.</p></li>\n<li><p><strong>security.W010</strong>: You have <a class=\"reference internal\" href=\"/id/1.9/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> in your\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> but you have not set\n<a class=\"reference internal\" href=\"/id/1.9/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> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Using a secure-only session\ncookie makes it more difficult for network traffic sniffers to hijack user\nsessions.</p></li>\n<li><p><strong>security.W011</strong>: You have\n<a class=\"reference internal\" href=\"/id/1.9/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> in your\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a>, but you have not set\n<a class=\"reference internal\" href=\"/id/1.9/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> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Using a secure-only session\ncookie makes it more difficult for network traffic sniffers to hijack user\nsessions.</p></li>\n<li><p><strong>security.W012</strong>: <a class=\"reference internal\" href=\"/id/1.9/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> is not set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.\nUsing a secure-only session cookie makes it more difficult for network traffic\nsniffers to hijack user sessions.</p></li>\n<li><p><strong>security.W013</strong>: You have <a class=\"reference internal\" href=\"/id/1.9/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> in your\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, but you have not set\n<a class=\"reference internal\" href=\"/id/1.9/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> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Using an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> session\ncookie makes it more difficult for cross-site scripting attacks to hijack user\nsessions.</p></li>\n<li><p><strong>security.W014</strong>: You have\n<a class=\"reference internal\" href=\"/id/1.9/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> in your\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a>, but you have not set\n<a class=\"reference internal\" href=\"/id/1.9/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> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Using an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> session\ncookie makes it more difficult for cross-site scripting attacks to hijack user\nsessions.</p></li>\n<li><p><strong>security.W015</strong>: <a class=\"reference internal\" href=\"/id/1.9/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> is not set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.\nUsing an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> session cookie makes it more difficult for cross-site\nscripting attacks to hijack user sessions.</p></li>\n<li><p><strong>security.W016</strong>: <a class=\"reference internal\" href=\"/id/1.9/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> is not set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.\nUsing a secure-only CSRF cookie makes it more difficult for network traffic\nsniffers to steal the CSRF token.</p></li>\n<li><p><strong>security.W017</strong>: <a class=\"reference internal\" href=\"/id/1.9/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> is not set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.\nUsing an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> CSRF cookie makes it more difficult for cross-site\nscripting attacks to steal the CSRF token.</p></li>\n<li><p><em>security.W018*</em>: Anda harus mempunyai <a class=\"reference internal\" href=\"/id/1.9/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>: You have\n<a class=\"reference internal\" href=\"/id/1.9/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> in your\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-MIDDLEWARE_CLASSES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code></a>, but <a class=\"reference internal\" href=\"/id/1.9/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> is not set to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>. The default is <code class=\"docutils literal notranslate\"><span class=\"pre\">'SAMEORIGIN'</span></code>, but unless there is a good reason\nfor your site to serve other parts of itself in a frame, you should change\nit to <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.9/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>The following checks are performed on any model using a\n<a class=\"reference internal\" href=\"/id/1.9/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> could not find a field named\n<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> cannot use <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> as it is not a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</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</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>The following checks verify that your <a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> setting is correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>templates.E001</strong>: You have <code class=\"docutils literal notranslate\"><span class=\"pre\">'APP_DIRS':</span> <span class=\"pre\">True</span></code> in your\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> but also specify <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code>. Either\nremove <code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code> or remove the <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> option.</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>The following checks verify that your <a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> setting is correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>caches.E001</strong>: You must define a <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code> cache in your\n<a class=\"reference internal\" href=\"/id/1.9/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> setting.</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>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> uses\n<a class=\"reference internal\" href=\"/id/1.9/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> with a <code class=\"docutils literal notranslate\"><span class=\"pre\">regex</span></code> ending with a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. Remove the dollar from the <code class=\"docutils literal notranslate\"><span class=\"pre\">regex</span></code> to avoid problems\nincluding URLs.</p></li>\n<li><p><strong>urls.W002</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> has a <code class=\"docutils literal notranslate\"><span class=\"pre\">regex</span></code>\nbeginning with a <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>. Remove this slash as it is unnecessary.</p></li>\n<li><p><strong>urls.W003</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> has a <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>\nincluding a <code class=\"docutils literal notranslate\"><span class=\"pre\">:</span></code>. Remove the colon, to avoid ambiguous namespace\nreferences.</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":"Auth","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.9/ref/"}],"prev":{"docname":"ref/applications","title":"Aplikasi","url":"/id/1.9/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"Built-in class-based views API","url":"/id/1.9/ref/class-based-views/"},"formats":{"html":"/id/1.9/ref/checks/","markdown":"/id/1.9/ref/checks.md","json":"/id/1.9/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/1.9.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/id/1.9/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"]}