{"title":"Kerangka pemeriksaan sistem","version":"2.2","locale":"id","docname":"ref/checks","url":"/id/2.2/ref/checks/","canonical":"https://djangodocs.dev/id/2.2/ref/checks/","summary":"Kerangka sistem pemeriksaan adalah kumpulan dari pemeriksaan tetap untuk memeriksa kebenaran proyek Django. Dia menemukan masalah umum dan menyediakan petunjuk…","html":"<h1>Kerangka pemeriksaan sistem<a class=\"heading-anchor\" href=\"#system-check-framework\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Kerangka sistem pemeriksaan adalah kumpulan dari pemeriksaan tetap untuk memeriksa kebenaran proyek Django. Dia menemukan masalah umum dan menyediakan petunjuk untuk bagaimana memperbaiki mereka. Kerangka ini dapat diperpanjang sehingga anda dapat dengan mudah menambahkan pemeriksaan anda sendiri.</p>\n<p>Untuk rincian bagaimana anda menambahkan pemeriksaan sendiri dan menyatukan mereka ke dalam pemeriksaan sistem Django, lihat <a class=\"reference internal\" href=\"/id/2.2/topics/checks/\"><span class=\"doc\">System check topic guide</span></a>.</p>\n<section id=\"api-reference\">\n<h2>Acuan API<a class=\"heading-anchor\" href=\"#api-reference\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"checkmessage\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code><a class=\"heading-anchor\" href=\"#checkmessage\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.CheckMessage\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckMessage</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.CheckMessage\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Peringatan dan kesalahan dimunculkan oleh sistem pemeriksaan harus contoh dari <code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code>. Sebuah instance merangkum kesalahan atau peringatan dapat dilaporkan tunggal. Dia juga menyediakan konteks dan petunjuk yang berlaku pada pesan, dan penciri unik yang digunakan untuk tujuan penyaringan.</p>\n<p>Argumen pembangun adalah:</p>\n<dl class=\"simple\">\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code></dt><dd><p>Kesederhanaan dari pesan. Gunakan satu dari nilai-nilai yang sudah ditentukan: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">INFO</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">CRITICAL</span></code>. Jika tingkatan lebih hebat atau sama dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>, kemudian Django akan mencegah perintah pengelolaan dari menjalankan. Pesan-pesan dengan tingkatan lebih rendah dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code> (yaitu peringatan) dilaporkan ke konsol, tetapi dapat disenyapkan.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code></dt><dd><p>Deretan kalimat (kurang dari 80 karakter) pendek menggambarkan masalah. Deretan kalimat seharusnya <em>tidak</em> mengandung baris baru.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">hint</span></code></dt><dd><p>Deretan karakter baris-tunggal menyediakan petunjuk untuk memperbaiki masalah. Jika tidak ada petunjuk disediakan, atau petunjuk adalah terbukti-sendiri dari pesan kesalahan, petunjuk dapat diabaikan, atau nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> dapat digunakan.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code></dt><dd><p>Pilihan. Sebuah obyek menyediakan konteks untuk pesan (sebagai contoh, model dimana masalah ditemukan). Obyek harus berupa sebuah model, bidang, atau pengelola atau obyek lain yang menentukan sebuah metode <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code>. Metode ini digunakan selagi melaporkan semua pesan dan hasilnya mendahului pesan.</p>\n</dd>\n<dt><code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code></dt><dd><p>Deretan karakter pilihan. Sebuah penciri unik untuk masalah. Penciri harus mengikuti pola <code class=\"docutils literal notranslate\"><span class=\"pre\">applabel.X001</span></code>, dimana <code class=\"docutils literal notranslate\"><span class=\"pre\">X</span></code> adalah satu dari huruf <code class=\"docutils literal notranslate\"><span class=\"pre\">CEWID</span></code>, menunjukkan kesederhanaan pesan (<code class=\"docutils literal notranslate\"><span class=\"pre\">C</span></code> for kritis, <code class=\"docutils literal notranslate\"><span class=\"pre\">E</span></code> untuk kesalahan dan sebagainya). Angka dapat dialokasikan dengan aplikasi, tetapi harus unik dalam aplikasi itu.</p>\n</dd>\n</dl>\n<p>Ada subkelas-subkelas untuk membuat pesan dengan tingkatan umum lebih mudah. Ketika menggunakan mereka anda dapat megnabaikan argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code> karena dia disisipkan oleh nama kelas.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Debug\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Debug</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Debug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Info\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Info</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Info\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Warning\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Warning</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint=None</span> <span class=\"pre\">obj=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id=None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Warning\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Error\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Error\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.core.checks.Critical\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Critical</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.core.checks.Critical\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n</section>\n</section>\n<section id=\"builtin-tags\">\n<span id=\"system-check-builtin-tags\"></span><h2>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></h2>\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\">admin</span></code>: Memeriksa pernyataan situs admin apapun.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">caches</span></code>: Memeriksa penyimpanan konfigurasi terkait.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">compatibility</span></code>: Masalah potensial tanda dengan versi ditingkatkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code>: Memeriksa masalah-masalah konfigurasi terkait-basisdata. Pemeriksaan basisdata tidak berjalan secara awal karena mereka melakukan lebih dar analisa kode tetap seperti pemeriksaan biasa lakukan. Mereka hanya berjalan oleh perintah <a class=\"reference internal\" href=\"/id/2.2/ref/django-admin/#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a> atau jika anda menentukan etiket <code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code> ketika memanggil perintah <a class=\"reference internal\" href=\"/id/2.2/ref/django-admin/#django-admin-check\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">check</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">models</span></code>: Memeriksa bidang model, bidang, dan pengertian pengelolaan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">security</span></code>: Memeriksa keamanan konfigurasi terkait.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">signals</span></code>: Memeriksa pada pernyataan sinyal dan penangan pendaftaran.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code>: Memeriksa konfigurasi <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">templates</span></code>: Memeriksa cetakan konfigurasi terkait.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">translation</span></code>: Memeriksa terjemahan terkait konfigurasi.</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 pemeriksaan mungkin didaftarkan dengan banyak etiket.</p>\n</section>\n<section id=\"core-system-checks\">\n<h2>Memeriksa 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></h2>\n<section id=\"backwards-compatibility\">\n<h3>Kesesuaian kebelakang<a class=\"heading-anchor\" href=\"#backwards-compatibility\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Peringatan pemeriksaan kesesuaian dari kemungkinan masalah-masalah yang akan muncul setelah meningkatkan Django.</p>\n<ul class=\"simple\">\n<li><p><strong>2_0.W001</strong>: pola URL anda <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>`` mempunyai sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> yang mengandung <code class=\"docutils literal notranslate\"><span class=\"pre\">(?P&lt;</span></code>, dimulai dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">^</span></code>, atau berakhir dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. Ini sepertinya sebuah kelalaian ketika memindahkan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code> ke <a class=\"reference internal\" href=\"/id/2.2/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a>.</p></li>\n</ul>\n</section>\n<section id=\"caches\">\n<h3>Tembolok<a class=\"heading-anchor\" href=\"#caches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut memeriksa bahwa pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> anda dengan benar dikonfigurasi:</p>\n<ul class=\"simple\">\n<li><p><strong>caches.E001</strong>: Anda harus menentukan sebuah penyimpanan <code class=\"docutils literal notranslate\"><span class=\"pre\">'default'</span></code> di pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a>.</p></li>\n</ul>\n</section>\n<section id=\"database\">\n<h3>Basisdata<a class=\"heading-anchor\" href=\"#database\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<section id=\"mysql\">\n<h4>MySQL<a class=\"heading-anchor\" href=\"#mysql\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Jika anda sedang menggunakan MySQL, pemeriksaan berikut akan dilakukan:</p>\n<ul class=\"simple\">\n<li><p><strong>mysql.E001</strong>: MySQL tidak mengizinkan <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s unik mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255.</p></li>\n<li><p><strong>mysql.W002</strong>: MySQL Strict Mode tidak disetel untuk hubungan basisdata '&lt;alias&gt;'. Lihat juga <a class=\"reference internal\" href=\"/id/2.2/ref/databases/#mysql-sql-mode\"><span class=\"std std-ref\">Mengatur sql_mode</span></a>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"model-fields\">\n<h3>Bidang-bidang model<a class=\"heading-anchor\" href=\"#model-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\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 (misalnya, 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.E008</strong>: Semua <code class=\"docutils literal notranslate\"><span class=\"pre\">validators</span></code> harus dapat dipanggil.</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 null. <em>Pemeriksaan ini muncul sebelum dukungan untuk nilai null telah ditambahkan pada Django 2.1.</em></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\">&lt;integer</span> <span class=\"pre\">field</span> <span class=\"pre\">type&gt;</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.W162</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>`` tidak mendukung indeks basisdata di kolom <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a><a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>.</p></li>\n<li><p><strong>fields.E900</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> telah dipindahkan kecuali untuk dukungan dalam riwayat perpindahan.</p></li>\n<li><p><em>fields.W900*</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> telah diusangkan. Dukung untuk dia (kecuali dalam riwayat perpindahan) akan dipindahkan di Django 1.9. <em>Pemeriksaan ini muncul di Django 1.7 and 1.8</em>.</p></li>\n<li><p><strong>fields.W901</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> telah diusangkan. mendukung untk itu (kecuali dalam riwayat perpindahan) akan dipindahkan di Django 2.0. <em>Pemeriksaan ini muncul dalam Django 1.10 dan 1.11</em>.</p></li>\n<li><p><strong>fields.E901</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> dipindahkan untuk dukungan dalam riwayat perpindahan.</p></li>\n<li><p><strong>fields.W902</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">FloatRangeField</span></code> diusangkan dan akan dipindahkan dalam Django 3.1.</p></li>\n</ul>\n<section id=\"file-fields\">\n<h4>Bidang-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>. <em>Pemeriksaan ini dipindahkan dalam Django 1.11</em>.</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.E202</strong>: Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">upload_to</span></code> <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>FileField``harus berupa jalur bergantung, bukan jalur mutlak.</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-bidang terhubung<a class=\"heading-anchor\" href=\"#related-fields\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<ul class=\"simple\">\n<li><p><strong>fields.E300</strong>: Bidang menentukan hubungan dengan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang salah satu tidak dipasang atau abstrak.</p></li>\n<li><p><strong>fields.E301</strong>: Bidang menentukan hubungan dengan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> yang telah ditukar.</p></li>\n<li><p><strong>fields.E302</strong>: Accessor untuk bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrok dengan bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E303</strong>: Membalikkan permintaan nama untuk bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrok dengan bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E304</strong>: Nama bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrok dengan accessor untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E305</strong>: Nama bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrok dengan nama membalikkan permintaan untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E306</strong>: Nama terhubung harus penciri Python sah atau diakhiri dengan sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">'+'</span></code>.</p></li>\n<li><p><strong>fields.E307</strong>: Bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> telah dinyatakan dengan acuan lazy ke <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, tetapi aplikasi <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> tidak terpasang atau tidak menyediakan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E308</strong>: Nama permintaan kebalikan <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> jangan berakhir dengan garis bawah.</p></li>\n<li><p><strong>fields.E309</strong>: Nama permintaan kebalikan <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> jangan mengandung <code class=\"docutils literal notranslate\"><span class=\"pre\">'__'</span></code>.</p></li>\n<li><p><strong>fields.E310</strong>: Bukan bagian dari bidang-bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field1&gt;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field2&gt;</span></code>, ... pada model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> adalah unik. Tambah <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> pada setiap dari bidang-bidang tersebut atau menambah setidaknya sebuah bagian dari mereka ke batasan unique_together.</p></li>\n<li><p><strong>fields.E311</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> harus menyetel <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> karena itu adalah dihubungkan oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>.</p></li>\n<li><p><strong>fields.E312</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">to_field</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> tidak ada pada model terkait <code class=\"docutils literal notranslate\"><span class=\"pre\">2.3</span></code>.</p></li>\n<li><p><strong>fields.E320</strong>: Bidang menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_NULL</span></code>, tetapi tidak dapat berupa null.</p></li>\n<li><p><strong>fields.E321</strong>: Bidang menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete=SET_DEFAULT</span></code>, tetapi tidak mempunyai nilai awal.</p></li>\n<li><p><strong>fields.E330</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> tidak dapat unik.</p></li>\n<li><p><strong>fields.E331</strong>: Bidang menentukan hubungan many-to-many melalui model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang belum dipasang.</p></li>\n<li><p><strong>fields.E332</strong>: Bidang many-to-many dengan tabel pertengahan harus tidak simetris.</p></li>\n<li><p><strong>fields.E333</strong>: Model digunakan sebagai model menengah oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, tetapi itu mempunyai lebih dari dua foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang memiliki dua makna. Anda harus menentukan dua foreign key Django yang mana harus digunakan melalui argumen kata kunci <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E334</strong>: Model digunakan sebagai model menengah oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, tetapi itu mempunyai lebih dari satu foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang memiliki dua makna. Anda harus menentukan foreign key Django mana yang harus digunakan melalui argumen kata kunci <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E335</strong>: Model digunakan sebagai model menengah oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, tetapi itu mempunyai lebih dari satu foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, yang memiliki dua makna. Anda harus menentukan foreign key Django mana yang harus digunakan melalui argumen kata kunci <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code>.</p></li>\n<li><p><strong>fields.E336</strong>: Model digunakan sebagai model menengah oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>, tetapi itu tidak mempunyai foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E337</strong>: Bidang menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">through_fields</span></code> tetapi tidak menyediakan nama-nama dari dua bidang kaitan yang harus digunakan untuk hubungan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E338</strong>: Model perantara <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;through</span> <span class=\"pre\">model&gt;</span></code> tidak mempunyai bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E339</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> bukan foreign key pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>fields.E340</strong>: Bidang tabel menengah <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> tabrakan dengan nama tabel dari <code class=\"docutils literal notranslate\"><span class=\"pre\">2</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">3.4</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<li><p><strong>fields.W343</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_choices_to</span></code> tidak mempunyai pengaruh pada <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> dengan model <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"models\">\n<h3>Model<a class=\"heading-anchor\" href=\"#models\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\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 emiliki dua kemiripan 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\">indexes/index_together/unique_together</span></code> mengacu pada bidang tidak ada````.</p></li>\n<li><p><strong>models.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">indexes/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 tersebut.</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 yang tidak ada <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a><a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>.</p></li>\n<li><p><strong>models.E016</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">indexes/index_together/unique_together</span></code> mengacu pada bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code> yaitu bukan lokal ke model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E017</strong>: Model proxy <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> mengandung bidang-bidang model.</p></li>\n<li><p><strong>models.E018</strong>: Nama kolom otomatis dibangkitkan terlalu panjang untuk bidang  <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>. Panjang maksimum adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> untuk basisdata <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>models.E019</strong>: Nama kolom otomatis dibangkitkan terlalu panjang untuk bidang M2M <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;M2M</span> <span class=\"pre\">field&gt;</span></code>. Panjang maksimum adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;maximum</span> <span class=\"pre\">length&gt;</span></code> untuk basisdata <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>.</p></li>\n<li><p><strong>models.E020</strong>: Cara kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.check()</span></code> saat ini dikesampingkan.</p></li>\n<li><p><strong>models.E021</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">order_with_respect_to</span></code> tidak dapat digunakan bersama-sama.</p></li>\n<li><p><strong>models.E022</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;function&gt;</span></code> mengandung acuan lazy pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, tetapi aplikasi <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> tidak dipasang atau tidak menyediakan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E023</strong>: Nama model <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> tidak dapat mulai atau berakhir dengan sebuah garis bawah ketika itu bertabrakan dengan sintaksis penacrian permintaan.</p></li>\n<li><p><strong>models.E024</strong>: Nama model <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> tidak dapat mengandung garis bawah ganda ketika itu bertabrakan dengan sintaksis pencarian permintaan.</p></li>\n<li><p><strong>models.E025</strong>: Sifat <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;property</span> <span class=\"pre\">name&gt;</span></code> bertabrakan dengan pengakses bidang terkait.</p></li>\n<li><p><strong>models.E026</strong>: Model tidak boleh memiliki lebih dari satu bidang dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key=True</span></code>.</p></li>\n<li><p><strong>models.W027</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> tidak mendukung batasan pemeriksaan.</p></li>\n<li><p><strong>models.E028</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;db_table&gt;</span></code> digunakan oleh banyak model: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n<li><p><strong>models.W035</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;db_table&gt;</span></code> digunakan oleh banyak model: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">list&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"security\">\n<h3>Keamanan<a class=\"heading-anchor\" href=\"#security\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan keamanan tidak membuat situs anda aman. Mereka tidak memeriksa kode, melalui pengenalan gangguan, atau melakukan apapun khususnya yang rumit. Tentu saja, mereka membantu melakukan sebuah otomatis, daftar centang yang mudah dijangkau. Mereka membantu anda mengingat hal-hal sederhana yang meningkatkan keamanan situs anda.</p>\n<p>Beberapa pemeriksaan ini mungkin tidak sesuai untuk konfigurasi penyebaran tertentu anda. Sebagai contoh, jika anda melakukan pengalihan HTTP ke HTTPS anda dalam sebuah  penyeimbang beban, itu akan menjengkelkan terus-menerus diperingati mengenai tidak memiliki <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> diadakan. Gunakan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SILENCED_SYSTEM_CHECKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SILENCED_SYSTEM_CHECKS</span></code></a> untuk mendiamkan pemeriksaan yang tidak dibutuhkan</p>\n<p>Pemeriksaan berikut berjalan jika anda menggunakan pilihan <a class=\"reference internal\" href=\"/id/2.2/ref/django-admin/#cmdoption-check-deploy\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">check</span> <span class=\"pre\">--deploy</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>security.W001</strong>: Anda tidak mempunyai <a class=\"reference internal\" href=\"/id/2.2/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> dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> anda sehingga pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>, <a class=\"reference internal\" href=\"/id/2.2/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/2.2/ref/settings/#std-setting-SECURE_BROWSER_XSS_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code></a>, dan <a class=\"reference internal\" href=\"/id/2.2/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> tidak mempunyai pengaruh.</p></li>\n<li><p><strong>security.W002</strong>: Anda tidak mempunyai  <a class=\"reference internal\" href=\"/id/2.2/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> dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, sehingga halaman anda tidak akan dilayani dalam sebuah kepala <code class=\"docutils literal notranslate\"><span class=\"pre\">'x-frame-options'</span></code>.  Meskipun ada alasan bagus untuk situs anda dilayani di sebuah kerangka, anda harus mempertimbangkan mengadakan kepala ini untuk membantu mencegah serangan clickjacking.</p></li>\n<li><p><strong>security.W003</strong>: Anda sepertinya tidak menggunakan perlindungan siap-pakai cross-site request forgery  Django melalui middleware (<a class=\"reference internal\" href=\"/id/2.2/ref/middleware/#django.middleware.csrf.CsrfViewMiddleware\" title=\"django.middleware.csrf.CsrfViewMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.csrf.CsrfViewMiddleware</span></code></a> tidak dalam pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> anda). Mengadakan middleware adalah pendekatan teraman untuk memastikan anda tidak meninggalkan celah apapun.</p></li>\n<li><p><strong>security.W004</strong>: Anda belum menyetel sebuah nilai untuk pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>. Jika keseluruhan situs anda hanya terhadap SSL, anda mungkin ingin mempertimbangkan pengaturan sebuah nilai dan mengadakan <a class=\"reference internal\" href=\"/id/2.2/ref/middleware/#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a>. Pastikan membaca dokumentasi dahulu; mengadakan HSTS tanpa bertanggung jawab dapat menyebabkan serius, masalah tidak dapat diubah.</p></li>\n<li><p><strong>security.W005</strong>: Anda belum menyetel pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SECURE_HSTS_INCLUDE_SUBDOMAINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_INCLUDE_SUBDOMAINS</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Tanpa ini, situs anda berpotensi rentan pada serangan melalui hubungan tidak aman ke subranah. Hanya setel ini menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> jika anda yakin bajwa semua subranah dari ranah anda harus dilayani secara khusus melalui SSL.</p></li>\n<li><p><strong>security.W006</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a> anda tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, sehingga halaman anda tidak akan dilayani dengan sebuah kepala <code class=\"docutils literal notranslate\"><span class=\"pre\">'X-Content-Type-Options:</span> <span class=\"pre\">nosniff'</span></code>. Anda harus mempertimbangankan mengadakan kepala ini untuk mencegah peramban dari mencirikan jenis-jenis isi dengan tidak benar.</p></li>\n<li><p><strong>security.W007</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SECURE_BROWSER_XSS_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code></a> anda tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, sehingga halaman anda tidak akan dilayani dengan sebuah kepala <code class=\"docutils literal notranslate\"><span class=\"pre\">'X-XSS-Protection:</span> <span class=\"pre\">1;</span> <span class=\"pre\">mode=block'</span></code>. Anda harus mempertimbangkan mengadakan kepala ini untuk mengaktifkan penyaringan XSS peramban dan membantu mencegah serangan XSS.</p></li>\n<li><p><strong>security.W008</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> anda tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Meskipun situs anda harus tersedia terhadap kedua hubungan SSL dan bukan-SSL, anda mungkin ingin antara menyetel pengaturan ini menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> atau konfigurasi sebuah penyeimbang muatan atau peladen membalikkan-proxy ke mengalihkan semua hubungan pada HTTPS.</p></li>\n<li><p><strong>security.W009</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> anda mempunyai kurang dari 50 karakter atau kurang dari 5 karakter unik. Harap bangkitkan sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code> panjang dan acak, jika tidak banyak dari fitur-fitur kritis-keamanan Django akan rentan pada serangan.</p></li>\n<li><p><strong>security.W010</strong>: Anda memiliki <a class=\"reference internal\" href=\"/id/2.2/topics/http/sessions/#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a> di <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> anda tetapi anda belum menyetel <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi hanya-aman membuatnya lebih sulit untuk lalu lintas jaringan sapu tangan untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W011</strong>: Anda memiliki <a class=\"reference internal\" href=\"/id/2.2/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> dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> anda, tetapi anda belum menyetel <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan sesi kue hanya-aman membuatnya lebih sulit untuk pencium lalu lintas jaringan membajak sesi pengguna.</p></li>\n<li><p><strong>security.W012</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi hanya-aman membuatnya lebih sulit untuk lalu lintas jaringan sapu tangan untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W013</strong>: Anda memiliki <a class=\"reference internal\" href=\"/id/2.2/topics/http/sessions/#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a> di <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> anda, tetapi anda belum menyetel <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code>  membuatnya lebih sulit untuk serangan penulisan lintas-situs untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W014</strong>: Anda memiliki <a class=\"reference internal\" href=\"/id/2.2/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> dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> anda, tetapi anda belum menyetel <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan sebuah sesi kue <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> membuatnya itu lebih sulit untuk serangan cross-site scripting untuk membajaksesi pengguna.</p></li>\n<li><p><strong>security.W015</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue sesi <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> membuatnya lebih sulit untuk serangan penulisan lintas-situs untuk membajak sesi pengguna.</p></li>\n<li><p><strong>security.W016</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-CSRF_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_SECURE</span></code></a> tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan kue CSRF hanya-aman membuatnya lebih sulit untuk lalu lintas jaringan sapu tangan untuk mencuri token CSRF.</p></li>\n<li><p><strong>security.W017</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code></a> tidak disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Menggunakan sebuah kue CSRF <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> membuatnya lebih sulit untuk serangan cross-site scripting untuk mencuri token CSRF <em>Pemeriksaan ini dipindahkan dalam Django 1.11 ketika</em> pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code></a> * tidak menawarkan keuntungan berguna.*</p></li>\n<li><p><em>security.W018*</em>: Anda harus mempunyai <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> disetel ke <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> dalam menyebarkan.</p></li>\n<li><p><strong>security.W019</strong>: Anda memiliki <a class=\"reference internal\" href=\"/id/2.2/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> dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> anda, tetapi <a class=\"reference internal\" href=\"/id/2.2/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> disetel menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>. Awalan adalah <code class=\"docutils literal notranslate\"><span class=\"pre\">'SAMEORIGIN'</span></code>, tetapi meskipun terdapat alasan bagus untuk situs anda melayani bagian lain dari itu sendiri dalam sebuah kerangka, anda harus merubahnya menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>.</p></li>\n<li><p><strong>security.W020</strong>: <a class=\"reference internal\" href=\"/id/2.2/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<li><p><strong>security.W021</strong>: Anda belum menyetel pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-SECURE_HSTS_PRELOAD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_PRELOAD</span></code></a> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Tanpa ini, situs anda tidak dapat diajukan ke daftar pramuat peramban.</p></li>\n</ul>\n</section>\n<section id=\"signals\">\n<h3>Sinyal<a class=\"heading-anchor\" href=\"#signals\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>signals.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;handler&gt;</span></code> telah terhubung ke sinyal <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;signal&gt;</span></code> dengan acuan lazy ke pengirim <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, tetapi aplikasi <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;</span></code> tidak terpasang atau tidak menyediakan model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"templates\">\n<h3>Templat<a class=\"heading-anchor\" href=\"#templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut memeriksa bahwa pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> anda dengan benar dikonfigurasi:</p>\n<ul class=\"simple\">\n<li><p><strong>templates.E001</strong>: Anda mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">'APP_DIRS':</span> <span class=\"pre\">True</span></code> di <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> anda tetapi juga menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> di <code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code>. Antara memindahkan <code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code> atau memindahkan pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code>.</p></li>\n<li><p><strong>templates.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> di setting:TEMPLATES <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-TEMPLATES-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a> harus berupa string tetapi mendapatkan: <code class=\"docutils literal notranslate\"><span class=\"pre\">{value}</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">{type}</span></code>).</p></li>\n</ul>\n</section>\n<section id=\"translation\">\n<h3>Terjemahan<a class=\"heading-anchor\" href=\"#translation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut dilakukan pada konfigurasi terjemahan anda:</p>\n<ul class=\"simple\">\n<li><p><strong>translation.E001</strong>: Anda telah menyediakan sebuah nilai sah untuk pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a>.</p></li>\n</ul>\n</section>\n<section id=\"urls\">\n<h3>URL<a class=\"heading-anchor\" href=\"#urls\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut dilakukan di konfigurasi URL anda:</p>\n<ul class=\"simple\">\n<li><p><strong>urls.W001</strong>: Pola URL anda <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> menggunakan <a class=\"reference internal\" href=\"/id/2.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a> dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> akhiran <code class=\"docutils literal notranslate\"><span class=\"pre\">$</span></code>. Memindahkan dolar dari <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> untuk menghindari masalah termasuk URL.</p></li>\n<li><p><strong>urls.W002</strong>: Pola URL anda <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> dimulai dengan sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>. Pindahkan garis miring ini ketika itu tidak dibutuhkan. Jika pola ini disasarkan dalam sebuah <a class=\"reference internal\" href=\"/id/2.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a>, pastikan pola <a class=\"reference internal\" href=\"/id/2.2/ref/urls/#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a> mempunyai buntutan <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>.</p></li>\n<li><p><strong>urls.W003</strong>: Corak <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> URL mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> termasuk sebuah <code class=\"docutils literal notranslate\"><span class=\"pre\">:</span></code>. Pindahkan titik dua, untuk menghindari dua arti acuan namespace.</p></li>\n<li><p><strong>urls.E004</strong>: Pola URL anda <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> tidak sah. Pastikan bahwa <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> adalah daftar dari <a class=\"reference internal\" href=\"/id/2.2/ref/urls/#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a> dan/atau contoh <a class=\"reference internal\" href=\"/id/2.2/ref/urls/#django.urls.re_path\" title=\"django.urls.re_path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">re_path()</span></code></a>.</p></li>\n<li><p><strong>urls.W005</strong>: namespace URL <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> tidak unik. Anda mungkin tidak dapat membalikkan semua URL dalam namespace ini.</p></li>\n<li><p><strong>urls.E006</strong>: pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a>/ <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> harus berakhir dengan sebuah garis miring.</p></li>\n<li><p><strong>urls.E007</strong>: Tampilan <code class=\"docutils literal notranslate\"><span class=\"pre\">handlerXXX</span></code> penyesuaian <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> tidak mengambil angka benar dari argumen (…).</p></li>\n<li><p><strong>urls.E008</strong>: Tampilan penyesuaian``handlerXXX`` <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> tidak dapat diterapkan.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"contrib-app-checks\">\n<h2>Pemeriksaan aplikasi <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code><a class=\"heading-anchor\" href=\"#contrib-app-checks\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"admin\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code><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/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> (atau subkelas) yang terdaftar dengan situs admin:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E001</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E002</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E003</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> harus foreign key atau bidang many-to-many.</p></li>\n<li><p><strong>admin.E004</strong>: Nilai-nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E005</strong>: kedua <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> ditentukan.</p></li>\n<li><p><strong>admin.E006</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> mengandung bidang ganda.</p></li>\n<li><p><strong>admin.E007</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E008</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E009</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n]</span></code> harus panjang 2.</p></li>\n<li><p><strong>admin.E010</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> harus berupa kamus.</p></li>\n<li><p><strong>admin.E011</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code> harus mengandung kunci <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code>.</p></li>\n<li><p><strong>admin.E012</strong>: Ada bidang ganda dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets[n][1]</span></code>.</p></li>\n<li><p><strong>admin.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">fields[n]/fieldsets[n][m]</span></code> tidak dapat menyertakan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>, karena bidang itu secara manual menentukan sebuah hubungan model.</p></li>\n<li><p><strong>admin.E014</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E015</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> mengandung bidang ganda.</p></li>\n<li><p><strong>admin.E016</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> harus warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelForm</span></code>.</p></li>\n<li><p><strong>admin.E017</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E018</strong>: Nilai-nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_horizontal</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E019</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_vertical[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E020</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_vertical[n]</span></code> harus berupa bidang many-to-many.</p></li>\n<li><p><strong>admin.E021</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> harus berupa kamus.</p></li>\n<li><p><strong>admin.E022</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E023</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, dan tidak mempunyai pengertian <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code>.</p></li>\n<li><p><strong>admin.E024</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> harus berupa <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.HORIZONTAL</span></code> atau <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.VERTICAL</span></code>.</p></li>\n<li><p><strong>admin.E025</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> harus berupa callable atau nilai boolean.</p></li>\n<li><p><strong>admin.E026</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> harus berupa kamus.</p></li>\n<li><p><strong>admin.E027</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E028</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang harus tidak berupa sebuah bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code>, atau <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>admin.E029</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields[&lt;field</span> <span class=\"pre\">name&gt;]</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E030</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E031</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E032</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> mempunyai pembuat urutan acak <code class=\"docutils literal notranslate\"><span class=\"pre\">?</span></code>, tetapi mengandung bidang lain juga.</p></li>\n<li><p><strong>admin.E033</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E034</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code> harus berupa sebuah daftar atau tuple.</p></li>\n<li><p><strong>admin.E035</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields[n]</span></code> adalah tidak callable, sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, atau sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E036</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields</span></code> harus berupa list atau tuple.</p></li>\n<li><p><strong>admin.E037</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E038</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> harus berupa sebuah foreign key atau bidang many-to-many.</p></li>\n<li><p><strong>admin.E039</strong>: Sebuah admin untuk model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> harus didaftarkan untuk diacukan oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;.autocomplete_fields</span></code>.</p></li>\n<li><p><strong>admin.E040</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> harus menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code>, karena itu diacukan oleh``&lt;other_modeladmin&gt;.autocomplete_fields``.</p></li>\n</ul>\n<section id=\"modeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code><a class=\"heading-anchor\" href=\"#modeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Pemeriksaan berikut dilakukan di setiap <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> yang terdaftar dengan situs admin:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E101</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> harus boolean.</p></li>\n<li><p><strong>admin.E102</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">save_on_top</span></code> harus boolean.</p></li>\n<li><p><strong>admin.E103</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">inlines</span></code> harus berupa sebuahd daftar atau tuple.</p></li>\n<li><p><strong>admin.E104</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;</span></code> harus mewarisi dari <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code>.</p></li>\n<li><p><strong>admin.E105</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;</span></code> harus mempunyai atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>.</p></li>\n<li><p><strong>admin.E106</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;InlineModelAdmin</span> <span class=\"pre\">class&gt;.model</span></code> harus berupa <code class=\"docutils literal notranslate\"><span class=\"pre\">Model</span></code>.</p></li>\n<li><p><strong>admin.E107</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E108</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> merujuk pada``&lt;label&gt;``, yang merupakan bukan callable, sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, atau sebuah atribut atau metode di <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E109</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> harus tidak berupa bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>admin.E110</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> harus berupa daftar, tuple atau <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n<li><p><strong>admin.E111</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang tidak ditentukan di <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E112</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter</span></code> harus berupa daftar atau tuple.</p></li>\n<li><p><strong>admin.E113</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> harus warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">ListFilter</span></code>.</p></li>\n<li><p><strong>admin.E114</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> harus bukan warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E115</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n][1]</span></code> harus warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code>.</p></li>\n<li><p><strong>admin.E116</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_filter[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang bukan mengacu pada sebuah Bidang.</p></li>\n<li><p><strong>admin.E117</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_select_related</span></code> harus berupa boolean, tuple atau daftar.</p></li>\n<li><p><strong>admin.E118</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_per_page</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E119</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_max_show_all</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E120</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> harus berupa sebuah daftar atau tuple.</p></li>\n<li><p><strong>admin.E121</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">label&gt;</span></code>, yang bukan sebuah atribut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E122</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang tidak berisi di <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.</p></li>\n<li><p><strong>admin.E123</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> tidak dapat di kedua <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code>.</p></li>\n<li><p><strong>admin.E124</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> mengacu pada bidang pertama di <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>), yang tidak dapat digunakan meskipun <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> disetel.</p></li>\n<li><p><strong>admin.E125</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang tidak dapat disunting melalui admin.</p></li>\n<li><p><strong>admin.E126</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code> harus berupa sebuah daftar atau tuple.</p></li>\n<li><p><strong>admin.E127</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> mengacu pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, yang tidak mengacu ke sebuah Bidang.</p></li>\n<li><p><strong>admin.E128</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> harus berupa <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> atau <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>.</p></li>\n<li><p><strong>admin.E129</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> harus menentukan metode <code class=\"docutils literal notranslate\"><span class=\"pre\">has_&lt;foo&gt;_permission()</span></code> untuk tindakan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;action&gt;</span></code>.</p></li>\n<li><p><strong>admin.E130</strong>: atribut-atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">__name__</span></code> dari tindakan ditentukan dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> harus unik.</p></li>\n</ul>\n</section>\n<section id=\"inlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#inlinemodeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Pemeriksaan berikut dilakukan pada setiap <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code></a> yang didaftarkan sebagai sebaris pada <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E201</strong>: Tidak dapat mengeluarkan bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, karena itu adalah foreign key pada model induk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E202</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> tidak mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>./ <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> mempunyai lebih dari satu <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E203</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E204</strong>: Nilai <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E205</strong>: Nilai <code class=\"docutils literal notranslate\"><span class=\"pre\">min_num</span></code> harus berupa integer.</p></li>\n<li><p><strong>admin.E206</strong>: Nilai dari <code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code> harus warisan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelFormSet</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"genericinlinemodeladmin\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code><a class=\"heading-anchor\" href=\"#genericinlinemodeladmin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Pemeriksaan berikut dilakukan pada setiap <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code> yang didaftarkan sebagai berderet pada <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>.</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E301</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_field'</span></code> acuan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang bukan bidang di <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E302</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_fk_field'</span></code> acuan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, yang bukan bidang pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E303</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> tidak mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>.</p></li>\n<li><p><strong>admin.E304</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> tidak mempunyai <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bidang jenis isi dan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bidang ID obyek.</p></li>\n</ul>\n</section>\n<section id=\"adminsite\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code><a class=\"heading-anchor\" href=\"#adminsite\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Pemeriksaan berikut dilakukan pada awalan <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/admin/#django.contrib.admin.AdminSite\" title=\"django.contrib.admin.AdminSite\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>admin.E401</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/contenttypes/#module-django.contrib.contenttypes\" title=\"django.contrib.contenttypes: Provides generic interface to installed models.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.contenttypes</span></code></a> harus di <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> untuk menggunakan aplikasi admin.</p></li>\n<li><p><strong>admin.E402</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/templates/api/#django.contrib.auth.context_processors.auth\" title=\"django.contrib.auth.context_processors.auth\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.auth</span></code></a> harus diadakan dalam <a class=\"reference internal\" href=\"/id/2.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a> (<a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) jika menggunakan autentifikasi backend awalan untuk menggunakan aplikasi admin.</p></li>\n<li><p><strong>admin.E403</strong>: Sebuah contoh <a class=\"reference internal\" href=\"/id/2.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.template.backends.django.DjangoTemplates</span></code></a> harus dikonfigurasi dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> untuk menggunakan aplikasi admin.</p></li>\n<li><p><strong>admin.E404</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.context_processors.messages</span></code> harus diadakan dalam <a class=\"reference internal\" href=\"/id/2.2/topics/templates/#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a> (<a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) untuk menggunakan aplikasi admin.</p></li>\n<li><p><strong>admin.E405</strong>: <a class=\"reference internal\" href=\"/id/2.2/topics/auth/#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a> harus berada dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> untuk menggunakan aplikasi admin.</p></li>\n<li><p><strong>admin.E406</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/messages/#module-django.contrib.messages\" title=\"django.contrib.messages: Provides cookie- and session-based temporary message storage.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.messages</span></code></a> harus berada dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> utnuk menggunakan aplikasi admin.</p></li>\n<li><p><strong>admin.E408</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/middleware/#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.AuthenticationMiddleware</span></code></a> harus berada dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> untuk menggunakan aplikasi admin.</p></li>\n<li><p><strong>admin.E409</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/middleware/#django.contrib.messages.middleware.MessageMiddleware\" title=\"django.contrib.messages.middleware.MessageMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.middleware.MessageMiddleware</span></code></a> harus berada dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> untuk menggunakan aplikasi admin.</p></li>\n<li><p><strong>admin.E410</strong>: <a class=\"reference internal\" href=\"/id/2.2/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> harus berada dalam <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> untuk menggunakan aplikasi admin.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"auth\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">auth</span></code><a class=\"heading-anchor\" href=\"#auth\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<ul class=\"simple\">\n<li><p><strong>auth.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code> harus berupa daftar atau rekaman.</p></li>\n<li><p><strong>auth.E002</strong>: Bidang bernama sebagai <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code> untuk model pengguna penyesuaian harus tidak disertakan di <code class=\"docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code>.</p></li>\n<li><p><strong>auth.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> harus unik karena itu dinamai sebagai <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>.</p></li>\n<li><p><strong>auth.W004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> dinamai sebagai <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code>, tetapi itu tidak unik.</p></li>\n<li><p><strong>auth.E005</strong>: Nama kode perizinan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> bentrok dengan perizinan siap pakai untuk model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E006</strong>: Nama kode perizinan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> digunakan untuk model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>auth.E007</strong>: <a class=\"reference internal\" href=\"/id/2.2/ref/models/options/#django.db.models.Options.verbose_name\" title=\"django.db.models.Options.verbose_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">verbose_name</span></code></a> dari model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> harus berupa paling banyak 244 karakter untuk nama-nama perizinan siap pakainya menjadi paling banyak 255 karakter.</p></li>\n<li><p><strong>auth.E008</strong>: Perizinan bernama <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> dari model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> tidak lebih panjang dari 255 karakter.</p></li>\n<li><p><strong>auth.C009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_anonymous</span></code> harus berupa sebuah atribut atau sifat daripada sebuah metode. Mengabaikan ini adalah masalah keamanan ketika pengguna anonim akan diperlakukan sebagai terotentifikasi!</p></li>\n<li><p><strong>auth.C010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;User</span> <span class=\"pre\">model&gt;.is_authenticated</span></code> harus berupa sebuah atribut atau sifat daripada sebuah metode. Mengabaikan ini adalah masalah keamanan ketika pengguna anonim akan diperlakukan sebagai terotentifikasi!</p></li>\n</ul>\n</section>\n<section id=\"contenttypes\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes</span></code><a class=\"heading-anchor\" href=\"#contenttypes\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut dilakukan ketika sebuah model mengandung sebuah <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a> atau <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/contenttypes/#django.contrib.contenttypes.fields.GenericRelation\" title=\"django.contrib.contenttypes.fields.GenericRelation\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericRelation</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>contenttypes.E001</strong>: ID obyek <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> mengacu bidang tidak ada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>.</p></li>\n<li><p><strong>contenttypes.E002</strong>: Jenis isi <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> mengacu field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> yang tidak ada.</p></li>\n<li><p><strong>contenttypes.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> bukan <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>.</p></li>\n<li><p><strong>contenttypes.E004</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> bukan <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes.ContentType</span></code>.</p></li>\n<li><p><strong>contenttypes.E005</strong>: Nama-nama model harus paling banyak 100 karakter.</p></li>\n</ul>\n</section>\n<section id=\"postgres\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">postgres</span></code><a class=\"heading-anchor\" href=\"#postgres\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut dilakukan pada bidang model <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/postgres/#module-django.contrib.postgres\" title=\"django.contrib.postgres: PostgreSQL-specific fields and features\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>postgres.E001</strong>: Bidang dasar untuk senarai mempunyai kesalahan: ...</p></li>\n<li><p><strong>postgres.E002</strong>: Bidang dasar untuk senarai tidak dapat berupa bidang terkait.</p></li>\n<li><p><strong>postgres.E003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> awalan harus berupa callable daripada instance sehingga itu tidak dibagi diantara semua instance bidang.</p></li>\n</ul>\n</section>\n<section id=\"sites\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">sites</span></code><a class=\"heading-anchor\" href=\"#sites\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut dilakukan pada setiap model menggunakan <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/sites/#django.contrib.sites.managers.CurrentSiteManager\" title=\"django.contrib.sites.managers.CurrentSiteManager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E001</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code> tidak dapat menemukan sebuah bidang dinamai <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>sites.E002</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CurrentSiteManager</span></code> tidak dapat menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> karena itu adalah bukan foreign key atau bidang many-to-many.</p></li>\n</ul>\n</section>\n<section id=\"staticfiles\">\n<h3><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code><a class=\"heading-anchor\" href=\"#staticfiles\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut mensahkan bahwa <a class=\"reference internal\" href=\"/id/2.2/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> dikonfigurasi dengan benar.</p>\n<ul class=\"simple\">\n<li><p><strong>staticfiles.E001</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> bukan tuple atau list.</p></li>\n<li><p><strong>staticfiles.E002</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> harus tidak mengandung pengaturan :setting:<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>STATIC_ROOT.</p></li>\n<li><p><strong>staticfiles.E003</strong>: Awalan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;prefix&gt;</span></code> dalam pengaturan <a class=\"reference internal\" href=\"/id/2.2/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> tidak boleh diakhiri dengan sebuah garis miring.</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":"Etiket siap pakai","anchor":"builtin-tags","children":[]},{"title":"Memeriksa sistem inti","anchor":"core-system-checks","children":[{"title":"Kesesuaian kebelakang","anchor":"backwards-compatibility","children":[]},{"title":"Tembolok","anchor":"caches","children":[]},{"title":"Basisdata","anchor":"database","children":[{"title":"MySQL","anchor":"mysql","children":[]}]},{"title":"Bidang-bidang model","anchor":"model-fields","children":[{"title":"Bidang-bidang berkas","anchor":"file-fields","children":[]},{"title":"Bidang-bidang terhubung","anchor":"related-fields","children":[]}]},{"title":"Model","anchor":"models","children":[]},{"title":"Keamanan","anchor":"security","children":[]},{"title":"Sinyal","anchor":"signals","children":[]},{"title":"Templat","anchor":"templates","children":[]},{"title":"Terjemahan","anchor":"translation","children":[]},{"title":"URL","anchor":"urls","children":[]}]},{"title":"Pemeriksaan aplikasi contrib","anchor":"contrib-app-checks","children":[{"title":"admin","anchor":"admin","children":[{"title":"ModelAdmin","anchor":"modeladmin","children":[]},{"title":"InlineModelAdmin","anchor":"inlinemodeladmin","children":[]},{"title":"GenericInlineModelAdmin","anchor":"genericinlinemodeladmin","children":[]},{"title":"AdminSite","anchor":"adminsite","children":[]}]},{"title":"auth","anchor":"auth","children":[]},{"title":"contenttypes","anchor":"contenttypes","children":[]},{"title":"postgres","anchor":"postgres","children":[]},{"title":"sites","anchor":"sites","children":[]},{"title":"staticfiles","anchor":"staticfiles","children":[]}]}],"breadcrumbs":[{"docname":"ref/index","title":"Acuan API","url":"/id/2.2/ref/"}],"prev":{"docname":"ref/applications","title":"Aplikasi","url":"/id/2.2/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"API tampilan berdasarkan-kelas siap-pakai","url":"/id/2.2/ref/class-based-views/"},"formats":{"html":"/id/2.2/ref/checks/","markdown":"/id/2.2/ref/checks.md","json":"/id/2.2/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/2.2.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/id/2.2/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","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}