{"title":"Kerangka pemeriksaan sistem","version":"6.0","locale":"id","docname":"ref/checks","url":"/id/6.0/ref/checks/","canonical":"https://djangodocs.dev/id/6.0/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/6.0/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</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.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\">async_support</span></code>: Memeriksa konfigurasi terkait-asinkron.</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\">commands</span></code>: Checks custom management commands related configuration.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code>: Memeriksa masalah konfigurasi hubungan-basisdata. Pemeriksanaan basisdata tidak berjalan secara awalan karena mereka melakukan lebih dari analisa kode seperti yang biasa lakukan. Mereka hanya berjalan dengan perintah the <a class=\"reference internal\" href=\"/id/6.0/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 nama lain basisdata yang dikonfigurasi menggunakan pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">--database</span></code> ketika memanggil perintah  <a class=\"reference internal\" href=\"/id/6.0/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\">files</span></code>: Memeriksa konfigurasi berkas terkait.</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\">sites</span></code>: Memeriksa konfigurasi <a class=\"reference internal\" href=\"/id/6.0/ref/contrib/sites/#module-django.contrib.sites\" title=\"django.contrib.sites: Lets you operate multiple websites from the same database and Django project\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sites</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code>: Memeriksa konfigurasi <a class=\"reference internal\" href=\"/id/6.0/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=\"asynchronous-support\">\n<h3>Dukungan asinkronus<a class=\"heading-anchor\" href=\"#asynchronous-support\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksanaan berikut mengecek setelan anda untuk <a class=\"reference internal\" href=\"/id/6.0/topics/async/\"><span class=\"doc\">Dukungan asinkronus</span></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>async.E001</strong>: You should not set the <span class=\"target\" id=\"index-0\"></span><a class=\"reference internal\" href=\"/id/6.0/topics/async/#envvar-DJANGO_ALLOW_ASYNC_UNSAFE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_ALLOW_ASYNC_UNSAFE</span></code></a>\nenvironment variable in deployment. This disables <a class=\"reference internal\" href=\"/id/6.0/topics/async/#async-safety\"><span class=\"std std-ref\">async safety\nprotection</span></a>.</p></li>\n</ul>\n</section>\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 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> 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/6.0/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<li><p><strong>4_0.E001</strong>: Seperti Django 4.0, nilai dalam pengaturan <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-CSRF_TRUSTED_ORIGINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_TRUSTED_ORIGINS</span></code></a> harus dimulai dengan skema (biasanya <code class=\"docutils literal notranslate\"><span class=\"pre\">http://</span></code> atau <code class=\"docutils literal notranslate\"><span class=\"pre\">https://</span></code>) tetapi ditemukan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;hostname&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"caches\">\n<h3>Tembolok<a class=\"heading-anchor\" href=\"#caches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut memeriksa bahwa pengaturan <a class=\"reference internal\" href=\"/id/6.0/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/6.0/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a>.</p></li>\n<li><p><strong>caches.W002</strong>: Konfigurasi <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;cache&gt;</span></code> anda mungkin membuka cache atau menuju korupsi data anda karena <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-CACHES-LOCATION\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCATION</span></code></a> matches/is inside/contains <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a>/<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>/<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a>.</p></li>\n<li><p><strong>caches.W003</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;cache&gt;</span></code> cache <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-CACHES-LOCATION\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCATION</span></code></a> anda itu relatif. Gunakan jalur mutlak sebagai gantinya.</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-and-mariadb\">\n<h4>MySQL dan MariaDB<a class=\"heading-anchor\" href=\"#mysql-and-mariadb\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Jika anda menggunakan MySQL atau MariaDB, pemeriksaan berikut akan dilakukan:</p>\n<ul class=\"simple\">\n<li><p><strong>mysql.E001</strong>: MySQL/MariaDB tidak mengizinkan <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code> unik memiliki <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255. <em>Pemeriksaan ini berubah pada</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">mysql.W003</span></code> <em>di Django 3.1 ketika ukuran asli maksimal bergantung pada banyak faktor.</em></p></li>\n<li><p><strong>mysql.W002</strong>: MySQL/MariaDB Strict Mode is not set for database connection <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;alias&gt;</span></code>. Lihat juga <a class=\"reference internal\" href=\"/id/6.0/ref/databases/#mysql-sql-mode\"><span class=\"std std-ref\">Mengatur sql_mode</span></a>.</p></li>\n<li><p><strong>mysql.W003</strong>: MySQL/MariaDB mungkin tidak mengizinkan <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code> untuk memiliki <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> &gt; 255.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"managing-files\">\n<h3>Mengelola berkas<a class=\"heading-anchor\" href=\"#managing-files\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Pemeriksaan berikut memeriksa setelan anda untuk for <a class=\"reference internal\" href=\"/id/6.0/topics/files/\"><span class=\"doc\">Mengelola berkas</span></a>:</p>\n<ul class=\"simple\">\n<li><p><strong>files.E001</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-FILE_UPLOAD_TEMP_DIR\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FILE_UPLOAD_TEMP_DIR</span></code></a> mengacu pada direktori tidak ada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;path&gt;</span></code>.</p></li>\n</ul>\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> must be a mapping (e.g. a dictionary) or an\niterable (e.g. a list or tuple).</p></li>\n<li><p><strong>fields.E005</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> must be a mapping of actual values to human\nreadable names or an iterable containing <code class=\"docutils literal notranslate\"><span class=\"pre\">(actual</span> <span class=\"pre\">value,</span> <span class=\"pre\">human</span> <span class=\"pre\">readable</span>\n<span class=\"pre\">name)</span></code> tuples.</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.E009</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> terlalu kecil untuk mengisi nilai terpanjang dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> (karakter <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;count&gt;</span></code>).</p></li>\n<li><p><strong>fields.E010</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code> awalan harus dapat dipanggil daripada sebuah instance sehingga dia tidak dibagi diantara semua bidang instance.</p></li>\n<li><p><strong>fields.E011</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support default database values with\nexpressions (<code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code>).</p></li>\n<li><p><strong>fields.E012</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;expression&gt;</span></code> cannot be used in <code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code>.</p></li>\n<li><p><strong>fields.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code> must be named <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code>.</p></li>\n<li><p><strong>fields.E100</strong>: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>AutoField harus disetel primary_key=True.</p></li>\n<li><p><strong>fields.E110</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code> tidak menerima nilai 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 positif.</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 boleh memiliki <code class=\"docutils literal notranslate\"><span class=\"pre\">blank=True</span></code> jika <code class=\"docutils literal notranslate\"><span class=\"pre\">null=False</span></code>, sebagai 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>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> tidak mendukung indeks basisdata di kolom <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">data</span> <span class=\"pre\">type&gt;</span></code>.</p></li>\n<li><p><strong>fields.W163</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> tidak mendukung komentatar pada kolom (<code class=\"docutils literal notranslate\"><span class=\"pre\">db_comment</span></code>).</p></li>\n<li><p><strong>fields.E170</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">BinaryField</span></code>’tidak boleh string. Gunakan isian byte.</p></li>\n<li><p><strong>fields.E180</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> tidak mendukung <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code>s.</p></li>\n<li><p><strong>fields.E190</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> tidak mendukung pengumpulan basis data pada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_type&gt;</span></code>s.</p></li>\n<li><p><strong>fields.E220</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support <code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField</span></code>s.</p></li>\n<li><p><strong>fields.E221</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support non-persisted\n<code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField</span></code>s.</p></li>\n<li><p><strong>fields.E222</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support persisted\n<code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField</span></code>s.</p></li>\n<li><p><strong>fields.E223</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField.output_field</span></code> has errors: ...</p></li>\n<li><p><strong>fields.W224</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField.output_field</span></code> has warnings: ...</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 di Django 3.1. <em>Pemeriksaan ini muncul di Django 2.2 dan 3.0</em>.</p></li>\n<li><p><strong>fields.W903</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanField</span></code> diusangkan. Dukungan untuk itu (kecuali di perpindahan riwayat) akan dipindahkan di Django 4.0. <em>Pemeriksaan ini muncul di Django 3.1 dan 3.2</em>.</p></li>\n<li><p><strong>fields.E903</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanField</span></code> dipindahkan kecuali untuk mendukung dalam perpindahan riwayat.</p></li>\n<li><p><strong>fields.W904</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.JSONField</span></code> diusangkan. Dukungan untuk itu (kecuali dalam perpindahan riwayat) akan dipindahkan di Django 4.0. <em>Pemeriksaan ini muncul di Django 3.1 dan 3.2</em>.</p></li>\n<li><p><strong>fields.E904</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.JSONField</span></code> dipindahkan kecuali untuk dukungan dalam perpindahan riwayat.</p></li>\n<li><p><strong>fields.W905</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CICharField</span></code> is\ndeprecated. Support for it (except in historical migrations) will be removed\nin Django 5.1. <em>This check appeared in Django 4.2 and 5.0</em>.</p></li>\n<li><p><strong>fields.E905</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CICharField</span></code> is removed\nexcept for support in historical migrations.</p></li>\n<li><p><strong>fields.W906</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CIEmailField</span></code> is\ndeprecated. Support for it (except in historical migrations) will be removed\nin Django 5.1. <em>This check appeared in Django 4.2 and 5.0</em>.</p></li>\n<li><p><strong>fields.E906</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CIEmailField</span></code> is removed\nexcept for support in historical migrations.</p></li>\n<li><p><strong>fields.W907</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CITextField</span></code> is\ndeprecated. Support for it (except in historical migrations) will be removed\nin Django 5.1. <em>This check appeared in Django 4.2 and 5.0</em>.</p></li>\n<li><p><strong>fields.E907</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CITextField</span></code> is removed\nexcept for support for historical migrations.</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;app_label&gt;.&lt;model&gt;</span></code> yang telah ditukar.</p></li>\n<li><p><strong>fields.E302</strong>: Aksesor terbalik <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">model&gt;.&lt;accessor</span> <span class=\"pre\">name&gt;</span></code> for <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrokan dengan nama bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E303</strong>: Membalikkan nama permintaan untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrokan dengan nama bidang <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E304</strong>: Aksesor terbalik <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related</span> <span class=\"pre\">model&gt;.&lt;accessor</span> <span class=\"pre\">name&gt;</span></code> for <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrok dengan aksesor terbalik untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E305</strong>: Reverse query name for <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>\nclashes with reverse query name for <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;.&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.E306</strong>: The name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> is invalid <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> for field\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</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>: No subset of the fields <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field1&gt;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field2&gt;</span></code>, ... on\nmodel <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> is unique.</p></li>\n<li><p><strong>fields.E311</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code> must be unique because it is\nreferenced by a <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>: Many-to-many fields with intermediate tables must not be\nsymmetrical. <em>This check appeared before Django 3.0.</em></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> has no effect on <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>\nwith a <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code> model. <em>This check appeared before Django 4.0.</em></p></li>\n<li><p><strong>fields.W344</strong>: The field's intermediary table <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;table</span> <span class=\"pre\">name&gt;</span></code> clashes with\nthe table name of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>fields.W345</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> has no effect on <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> with a\nsymmetrical relationship, e.g. to &quot;self&quot;.</p></li>\n<li><p><strong>fields.W346</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_comment</span></code> tidak mempunyai pengaruh di <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n<li><p><strong>fields.E347</strong>: Field defines a relation involving model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> which\nhas a <code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code> and such relations are not supported.</p></li>\n<li><p><strong>fields.E348</strong>: Related name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;related_name&gt;</span></code> for <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>\nclashes with the name of a model manager.</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 <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> bentrokan 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> must be a list or tuple. <em>This check\nappeared before Django 5.1.</em></p></li>\n<li><p><strong>models.E009</strong>: All <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> elements must be lists or tuples.\n<em>This check appeared before Django 5.1.</em></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\">constraints/indexes/unique_together</span></code> refers to the\nnonexistent field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E013</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> refers to a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, but <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>s are not\nsupported for that option.</p></li>\n<li><p><strong>models.E014</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> harus berupa tuple atau daftar (bahkan jika anda ingin memesan hanya satu bidang).</p></li>\n<li><p><strong>models.E015</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> mengacu pada bidang tidak ada, bidang terkait, atau pencarian <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E016</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> refers to field\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code> which is not local to 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.E029</strong>: nama indeks <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> bukan unik untuk model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E030</strong>: nama indeks <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> tidak unik terhadap 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.E031</strong>: batasan nama <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> bukan unik untuk model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>models.E032</strong>: constraint name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> is not unique among\nmodels: <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.E033</strong>: Nama indeks <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> tidak dapat dimulai dengan garis bawah atau angka.</p></li>\n<li><p><strong>models.E034</strong>: Nama indeks <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;index&gt;</span></code> tidak dapat lebih panjang daripada <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;max_length&gt;</span></code> karakter.</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<li><p><strong>models.W036</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support unique constraints with\nconditions.</p></li>\n<li><p><strong>models.W037</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support indexes with conditions.</p></li>\n<li><p><strong>models.W038</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support deferrable unique\nconstraints.</p></li>\n<li><p><strong>models.W039</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support unique constraints with\nnon-key columns.</p></li>\n<li><p><strong>models.W040</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support indexes with non-key\ncolumns.</p></li>\n<li><p><strong>models.E041</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints</span></code> refers to the joined field <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n<li><p><strong>models.E042</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> cannot be included in the composite\nprimary key.</p></li>\n<li><p><strong>models.W042</strong>: Auto-created primary key used when not defining a primary\nkey type, by default <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.AutoField</span></code>. <em>This check appeared in\nDjango 3.2 - 5.2</em>.</p></li>\n<li><p><strong>models.W043</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support indexes on expressions.</p></li>\n<li><p><strong>models.W044</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support unique constraints on\nexpressions.</p></li>\n<li><p><strong>models.W045</strong>: Check constraint <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;constraint&gt;</span></code> contains <code class=\"docutils literal notranslate\"><span class=\"pre\">RawSQL()</span></code>\nexpression and won't be validated during the model <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code>.</p></li>\n<li><p><strong>models.W046</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support comments on tables\n(<code class=\"docutils literal notranslate\"><span class=\"pre\">db_table_comment</span></code>).</p></li>\n<li><p><strong>models.W047</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;database&gt;</span></code> does not support unique constraints with\nnulls distinct.</p></li>\n<li><p><strong>models.E048</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> refers to a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, but <code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code>s are\nnot supported for that option.</p></li>\n<li><p><strong>models.E049</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">constraints/indexes/unique_together</span></code> refers to a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignObject</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code> with multiple <code class=\"docutils literal notranslate\"><span class=\"pre\">from_fields</span></code>, which is\nnot supported for that option.</p></li>\n</ul>\n</section>\n<section id=\"management-commands\">\n<h3>Pengelolaan perintah<a class=\"heading-anchor\" href=\"#management-commands\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The following checks verify custom management commands are correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>commands.E001</strong>: The <code class=\"docutils literal notranslate\"><span class=\"pre\">migrate</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code> commands must have\nthe same <code class=\"docutils literal notranslate\"><span class=\"pre\">autodetector</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"security\">\n<h3>Keamanan<a class=\"heading-anchor\" href=\"#security\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>The security checks do not make your site secure. They do not audit code, do\nintrusion detection, or do anything particularly complex. Rather, they help\nperform an automated, low-hanging-fruit checklist, that can help you to improve\nyour site's security.</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/6.0/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/6.0/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/6.0/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>: You do not have\n<a class=\"reference internal\" href=\"/id/6.0/ref/middleware/#django.middleware.security.SecurityMiddleware\" title=\"django.middleware.security.SecurityMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.security.SecurityMiddleware</span></code></a> in your\n<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> so the <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>,\n<a class=\"reference internal\" href=\"/id/6.0/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/6.0/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a>,\n<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-SECURE_CROSS_ORIGIN_OPENER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CROSS_ORIGIN_OPENER_POLICY</span></code></a>, and\n<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> settings will have no effect.</p></li>\n<li><p><strong>security.W002</strong>: Anda tidak mempunyai  <a class=\"reference internal\" href=\"/id/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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>: Your <code class=\"docutils literal notranslate\"><span class=\"pre\">SECURE_BROWSER_XSS_FILTER</span></code> setting is not\nset to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, so your pages will not be served with an\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'X-XSS-Protection:</span> <span class=\"pre\">1;</span> <span class=\"pre\">mode=block'</span></code> header. You should consider enabling\nthis header to activate the browser's XSS filtering and help prevent XSS\nattacks. <em>This check is removed in Django 3.0 as the</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">X-XSS-Protection</span></code>\n<em>header is no longer honored by modern browsers.</em></p></li>\n<li><p><strong>security.W008</strong>: Pengaturan <a class=\"reference internal\" href=\"/id/6.0/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>: Your <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> has less than 50 characters,\nless than 5 unique characters, or it's prefixed with <code class=\"docutils literal notranslate\"><span class=\"pre\">'django-insecure-'</span></code>\nindicating that it was generated automatically by Django. Please generate a\nlong and random value, otherwise many of Django's security-critical features\nwill be vulnerable to attack.</p></li>\n<li><p><strong>security.W010</strong>: Anda memiliki <a class=\"reference internal\" href=\"/id/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/ref/settings/#std-setting-CSRF_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code></a> is not set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.\nUsing an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpOnly</span></code> CSRF cookie makes it more difficult for cross-site\nscripting attacks to steal the CSRF token. <em>This check is removed in Django\n1.11 as the</em> <a class=\"reference internal\" href=\"/id/6.0/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> <em>setting offers no practical\nbenefit.</em></p></li>\n<li><p><em>security.W018*</em>: Anda harus mempunyai <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> disetel ke <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> dalam menyebarkan.</p></li>\n<li><p><strong>security.W019</strong>: You have\n<a class=\"reference internal\" href=\"/id/6.0/ref/middleware/#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"django.middleware.clickjacking.XFrameOptionsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.clickjacking.XFrameOptionsMiddleware</span></code></a> in your\n<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, but <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-X_FRAME_OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">X_FRAME_OPTIONS</span></code></a> is not set to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>. Unless there is a good reason for your site to serve other parts\nof itself in a frame, you should change it to <code class=\"docutils literal notranslate\"><span class=\"pre\">'DENY'</span></code>.</p></li>\n<li><p><strong>security.W020</strong>: <a class=\"reference internal\" href=\"/id/6.0/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/6.0/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<li><p><strong>security.W022</strong>: You have not set the <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a>\nsetting. Without this, your site will not send a Referrer-Policy header. You\nshould consider enabling this header to protect user privacy.</p></li>\n<li><p><strong>security.E023</strong>: Anda telah mensetel pengaturan <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-SECURE_REFERRER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REFERRER_POLICY</span></code></a> menjadi nilai tidak sah.</p></li>\n<li><p><strong>security.E024</strong>: You have set the\n<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-SECURE_CROSS_ORIGIN_OPENER_POLICY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CROSS_ORIGIN_OPENER_POLICY</span></code></a> setting to an invalid value.</p></li>\n<li><p><strong>security.W025</strong>: Your\n<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-SECRET_KEY_FALLBACKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS[n]</span></code></a> has less than 50\ncharacters, less than 5 unique characters, or it's prefixed with\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'django-insecure-'</span></code> indicating that it was generated automatically by\nDjango. Please generate a long and random value, otherwise many of Django's\nsecurity-critical features will be vulnerable to attack.</p></li>\n</ul>\n<p>The following checks verify that your security-related settings are correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>security.E100</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_HASHING_ALGORITHM</span></code> must be <code class=\"docutils literal notranslate\"><span class=\"pre\">'sha1'</span></code> or\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'sha256'</span></code>. <em>This check appeared in Django 3.1 and 3.2</em>.</p></li>\n<li><p><strong>security.E101</strong>: The CSRF failure view <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> does not take the\ncorrect number of arguments.</p></li>\n<li><p><strong>security.E102</strong>: The CSRF failure view <code class=\"docutils literal notranslate\"><span class=\"pre\">'path.to.view'</span></code> could not be\nimported.</p></li>\n<li><p><strong>security.E026</strong>: The CSP setting <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;SETTING_NAME&gt;</span></code> must be a dictionary\n(got <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code> instead).</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/6.0/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>: You have <code class=\"docutils literal notranslate\"><span class=\"pre\">'APP_DIRS':</span> <span class=\"pre\">True</span></code> in your\n<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> but also specify <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code>. Either\nremove <code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code> or remove the <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'</span></code> option. <em>This check is\nremoved in Django 5.1 as system checks may now raise</em>\n<code class=\"docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code> <em>instead.</em></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/6.0/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<li><p><strong>templates.E003</strong>:<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> is used for multiple template tag modules:\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;module</span> <span class=\"pre\">list&gt;</span></code>. <em>This check was changed to</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">templates.W003</span></code> <em>in Django\n4.1.2</em>.</p></li>\n<li><p><strong>templates.W003</strong>:<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> is used for multiple template tag modules:\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;module</span> <span class=\"pre\">list&gt;</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 nilai tidak sah untuk pengaturan <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E002</strong>:  Anda telah menyediakan kode bahasa tidak sah dalam <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a> setting: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E003</strong>: Anda telah menyediakan kode bahasa tidak sah dalam pengaturan <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-LANGUAGES_BIDI\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES_BIDI</span></code></a>: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;value&gt;</span></code>.</p></li>\n<li><p><strong>translation.E004</strong>: Anda telah menyediakan sebuah nilai untuk pengaturan <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> yang tidak di dalam pengaturan <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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<li><p><strong>urls.E009</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> has an invalid view, pass\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;view&gt;.as_view()</span></code> instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;view&gt;</span></code>.</p></li>\n<li><p><strong>urls.W010</strong>: Your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;pattern&gt;</span></code> has an unmatched\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;angle</span> <span class=\"pre\">bracket&gt;</span></code>.</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/6.0/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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not a field of <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>: The value of\n<code class=\"docutils literal notranslate\"><span class=\"pre\">fields[n]/filter_horizontal[n]/filter_vertical[n]/fieldsets[n][m]</span></code> cannot\ninclude the <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, because that field manually\nspecifies a relationship 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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_horizontal[n]</span></code>\nrefers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E020</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">filter_vertical[n]/filter_horizontal[n]</span></code>\nmust be a many-to-many field.</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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not a field of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E023</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>,\nwhich is not an instance of <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, and does not have a <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code>\ndefinition.</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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not a field of <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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not a field of <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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which\nis not a field of <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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields[n]</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field_name&gt;</span></code>, which is not a callable, an attribute of\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, or an attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields[n]</span></code> refers to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field</span> <span class=\"pre\">name&gt;</span></code>, which is not a field of <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/6.0/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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, which\nis not a callable or attribute of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ModelAdmin</span> <span class=\"pre\">class&gt;</span></code>, or an attribute,\nmethod, or field on <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.E109</strong>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display[n]</span></code> must not be a many-to-many\nfield or a reverse foreign key.</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>: The value of <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable[n]</span></code> refers to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>,\nwhich is not a field of <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>: <code class=\"docutils literal notranslate\"><span class=\"pre\">__name__</span></code> attributes of actions defined in\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;modeladmin&gt;</span></code> must be unique. Name <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;name&gt;</span></code> is not unique.</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/6.0/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/6.0/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> has no <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>./\n<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> has more than one <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent</span> <span class=\"pre\">model&gt;</span></code>. You must\nspecify a <code class=\"docutils literal notranslate\"><span class=\"pre\">fk_name</span></code> attribute.</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/6.0/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\">&lt;model&gt;</span></code> has no <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>.</p></li>\n<li><p><strong>admin.E302</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'ct_field'</span></code> references <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, which is not a field\non <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\">'ct_fk_field'</span></code> references <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>, which is not a\nfield on <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>.</p></li>\n<li><p><strong>admin.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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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/6.0/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.W411</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.request</span></code> must be\nenabled in <a class=\"reference internal\" href=\"/id/6.0/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>\n(<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>) in order to use the admin navigation sidebar.</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/6.0/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<li><p><strong>auth.E011</strong>: The name of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> must be at most 93 characters\nfor its builtin permission names to be at most 100 characters.</p></li>\n<li><p><strong>auth.E012</strong>: The permission codenamed <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;codename&gt;</span></code> of model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>\nis longer than 100 characters.</p></li>\n<li><p><strong>auth.E013</strong>: In order to use\n<a class=\"reference internal\" href=\"/id/6.0/ref/middleware/#django.contrib.auth.middleware.LoginRequiredMiddleware\" title=\"django.contrib.auth.middleware.LoginRequiredMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.middleware.LoginRequiredMiddleware</span></code></a>,\n<a class=\"reference internal\" href=\"/id/6.0/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> must be\ndefined before it in MIDDLEWARE.</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/6.0/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/6.0/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>The following checks are performed on <a class=\"reference internal\" href=\"/id/6.0/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> model\nfields, indexes, and constraints:</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> default should be a callable instead of an\ninstance so that it's not shared between all field instances. <em>This check was\nchanged to</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">fields.E010</span></code> <em>in Django 3.1</em>.</p></li>\n<li><p><strong>postgres.W004</strong>: Base field for array has warnings: ...</p></li>\n<li><p><strong>postgres.E005</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.postgres'</span></code> must be in\n<code class=\"docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code> in order to use <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;django.contrib.postgres</span> <span class=\"pre\">feature&gt;</span></code>.</p></li>\n</ul>\n</section>\n<section id=\"sites\">\n<span id=\"sites-system-checks\"></span><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/6.0/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<p>The following checks verify that <a class=\"reference internal\" href=\"/id/6.0/ref/contrib/sites/#module-django.contrib.sites\" title=\"django.contrib.sites: Lets you operate multiple websites from the same database and Django project\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sites</span></code></a> is correctly\nconfigured:</p>\n<ul class=\"simple\">\n<li><p><strong>sites.E101</strong>: The <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SITE_ID</span></code></a> setting must be an integer.</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/6.0/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/6.0/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/6.0/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/6.0/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<li><p><strong>staticfiles.W004</strong>: The directory <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;directory&gt;</span></code> in the\n<a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> does not exist.</p></li>\n<li><p><strong>staticfiles.E005</strong>: The <a class=\"reference internal\" href=\"/id/6.0/ref/settings/#std-setting-STORAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STORAGES</span></code></a> setting must define a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> storage.</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":"Dukungan asinkronus","anchor":"asynchronous-support","children":[]},{"title":"Kesesuaian kebelakang","anchor":"backwards-compatibility","children":[]},{"title":"Tembolok","anchor":"caches","children":[]},{"title":"Basisdata","anchor":"database","children":[{"title":"MySQL dan MariaDB","anchor":"mysql-and-mariadb","children":[]}]},{"title":"Mengelola berkas","anchor":"managing-files","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":"Pengelolaan perintah","anchor":"management-commands","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/6.0/ref/"}],"prev":{"docname":"ref/applications","title":"Aplikasi","url":"/id/6.0/ref/applications/"},"next":{"docname":"ref/class-based-views/index","title":"API tampilan berdasarkan-kelas siap-pakai","url":"/id/6.0/ref/class-based-views/"},"formats":{"html":"/id/6.0/ref/checks/","markdown":"/id/6.0/ref/checks.md","json":"/id/6.0/ref/checks.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/checks.txt","official":"https://docs.djangoproject.com/id/6.0/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","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}