{"title":"Linimasa Pengusangan Django","version":"4.2","locale":"id","docname":"internals/deprecation","url":"/id/4.2/internals/deprecation/","canonical":"https://djangodocs.dev/id/4.2/internals/deprecation/","summary":"Ringkasan dokumen ini ketika beragam potongan Django akan dipindahkan atau diubah dalam cara kesesuaian kebelakang, mengikuti pengusangan mereka, sebagai per…","html":"<h1>Linimasa Pengusangan Django<a class=\"heading-anchor\" href=\"#django-deprecation-timeline\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Ringkasan dokumen ini ketika beragam potongan Django akan dipindahkan atau diubah dalam cara kesesuaian kebelakang, mengikuti pengusangan mereka, sebagai per <a class=\"reference internal\" href=\"/id/4.2/internals/release-process/#internal-release-deprecation-policy\"><span class=\"std std-ref\">deprecation policy</span></a>. Lebih rinci tentang setiap barang dapat sering ditemukan dalam catatan terbitan dari dua versi sebelumnya.</p>\n<section id=\"deprecation-removed-in-5-1\">\n<span id=\"id1\"></span><h2>5.1<a class=\"heading-anchor\" href=\"#deprecation-removed-in-5-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>See the <a class=\"reference internal\" href=\"/id/4.2/releases/4.2/#deprecated-features-4-2\"><span class=\"std std-ref\">Django 4.2 release notes</span></a> for more\ndetails on these changes.</p>\n<ul class=\"simple\">\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseUserManager.make_random_password()</span></code> method will be removed.</p></li>\n<li><p>The model's <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta.index_together</span></code> option will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">length_is</span></code> template filter will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.hashers.SHA1PasswordHasher</span></code>,\n<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.hashers.UnsaltedSHA1PasswordHasher</span></code>, and\n<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.hashers.UnsaltedMD5PasswordHasher</span></code> will be removed.</p></li>\n<li><p>The model <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CICharField</span></code>,\n<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CIEmailField</span></code>, and\n<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CITextField</span></code> will be removed. Stub fields\nwill remain for compatibility with historical migrations.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.CIText</span></code> mixin will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">map_width</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">map_height</span></code> attributes of <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseGeometryWidget</span></code>\nwill be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTestCase.assertFormsetError()</span></code> method will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionTestCase.assertQuerysetEqual()</span></code> method will be removed.</p></li>\n<li><p>Support for passing encoded JSON string literals to <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code> and\nassociated lookups and expressions will be removed.</p></li>\n<li><p>Support for passing positional arguments to <code class=\"docutils literal notranslate\"><span class=\"pre\">Signer</span></code> and\n<code class=\"docutils literal notranslate\"><span class=\"pre\">TimestampSigner</span></code> will be removed.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_FILE_STORAGE</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">STATICFILES_STORAGE</span></code> settings will be\nremoved.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.files.storage.get_storage_class()</span></code> function will be\nremoved.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-5-0\">\n<span id=\"id2\"></span><h2>5.0<a class=\"heading-anchor\" href=\"#deprecation-removed-in-5-0\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/4.0/#deprecated-features-4-0\"><span class=\"std std-ref\">Django 4.0 release notes</span></a> untuk rincian pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p>Percobaan <code class=\"docutils literal notranslate\"><span class=\"pre\">SERIALIZE</span></code> akan dipindahkan.</p></li>\n<li><p>Modul tidak terdokumentasikan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.baseconv</span></code> akan dipindahkan.</p></li>\n<li><p>Modul tidak terdokumentasikan <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.utils.datetime_safe``akan dipindahkan.</p></li>\n<li><p>Nilai awalan dari pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code> akan berubah dari <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p></li>\n<li><p>The default sitemap protocol for sitemaps built outside the context of a\nrequest will change from <code class=\"docutils literal notranslate\"><span class=\"pre\">'http'</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">'https'</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">extra_tests</span></code> argument for <code class=\"docutils literal notranslate\"><span class=\"pre\">DiscoverRunner.build_suite()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">DiscoverRunner.run_tests()</span></code> akan dipindahkan.</p></li>\n<li><p>Keseluruhan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.aggregates.ArrayAgg</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONBAgg</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">StringAgg</span></code> akan mengembalikan <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> ketika tidak ada baris daripada <code class=\"docutils literal notranslate\"><span class=\"pre\">[]</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">[]</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> masing-masing.</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">USE_L10N</span></code> akan dipindahkan.</p></li>\n<li><p>Pengaturan transisional <code class=\"docutils literal notranslate\"><span class=\"pre\">USE_DEPRECATED_PYTZ</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk zona waktu <code class=\"docutils literal notranslate\"><span class=\"pre\">pytz</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">is_dst</span></code> akan dipindahkan dari:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.datetimes()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.timezone.make_aware()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.Trunc()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.TruncSecond()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.TruncMinute()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.TruncHour()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.TruncDay()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.TruncWeek()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.TruncMonth()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.TruncQuarter()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.TruncYear()</span></code></p></li>\n</ul>\n</li>\n<li><p>Kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.admin.GeoModelAdmin</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">OSMGeoAdmin</span></code> akan dipindahkan.</p></li>\n<li><p>Metode tidak terdokumentasi <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseForm._html_output()</span></code> akan dipindahkan.</p></li>\n<li><p>Kemampuan mengembalikan <code class=\"docutils literal notranslate\"><span class=\"pre\">str</span></code>, daripada <code class=\"docutils literal notranslate\"><span class=\"pre\">SafeString</span></code>, ketika membangun <code class=\"docutils literal notranslate\"><span class=\"pre\">ErrorDict</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">ErrorList</span></code> akan dipindahkan.</p></li>\n</ul>\n<p>See the <a class=\"reference internal\" href=\"/id/4.2/releases/4.1/#deprecated-features-4-1\"><span class=\"std std-ref\">Django 4.1 release notes</span></a> for more\ndetails on these changes.</p>\n<ul class=\"simple\">\n<li><p>Metode <code class=\"docutils literal notranslate\"><span class=\"pre\">SitemapIndexItem.__str__()</span></code> akan dipindahkan.</p></li>\n<li><p>Pengaturan transisional <code class=\"docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_MASKED</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.functional.cached_property()</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">opclasses</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.constraints.ExclusionConstraint</span></code> akan dipindahkan.</p></li>\n<li><p>Kemampuan tidak terdokumentasikan untuk melewati <code class=\"docutils literal notranslate\"><span class=\"pre\">errors=None</span></code> ke <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTestCase.assertFormError()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">assertFormsetError()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.serializers.PickleSerializer</span></code> akan dipindahkan.</p></li>\n<li><p>The usage of <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.iterator()</span></code> on a queryset that prefetches related\nobjects without providing the <code class=\"docutils literal notranslate\"><span class=\"pre\">chunk_size</span></code> argument will no longer be\nallowed.</p></li>\n<li><p>Passing unsaved model instances to related filters will no longer be allowed.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">created=True</span></code> will be required in the signature of\n<code class=\"docutils literal notranslate\"><span class=\"pre\">RemoteUserBackend.configure_user()</span></code> subclasses.</p></li>\n<li><p>Dukungan keluar melalui permintaan <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> di <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.LogoutView</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.logout_then_login()</span></code> akan dipindahkan.</p></li>\n<li><p>Nama lain <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.timezone.utc</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.timezone.utc</span></code> akan dipindahkan.</p></li>\n<li><p>Passing a response object and a form/formset name to\n<code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTestCase.assertFormError()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">assertFormsetError()</span></code> will no\nlonger be allowed.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.admin.OpenLayersWidget</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.hashers.CryptPasswordHasher</span></code> akan dipindahkan.</p></li>\n<li><p>Cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;django/forms/default.html&quot;</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;django/forms/formsets/default.html&quot;</span></code> akan dipindahkan.</p></li>\n<li><p>Kemampuan melewatkan <code class=\"docutils literal notranslate\"><span class=\"pre\">nulls_first=False</span></code> atau <code class=\"docutils literal notranslate\"><span class=\"pre\">nulls_last=False</span></code> pada  metode <code class=\"docutils literal notranslate\"><span class=\"pre\">Expression.asc()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">Expression.desc()</span></code>, dan pernyataan <code class=\"docutils literal notranslate\"><span class=\"pre\">OrderBy</span></code> akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-4-1\">\n<span id=\"id3\"></span><h2>4.1<a class=\"heading-anchor\" href=\"#deprecation-removed-in-4-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>See the <a class=\"reference internal\" href=\"/id/4.2/releases/3.2/#deprecated-features-3-2\"><span class=\"std std-ref\">Django 3.2 release notes</span></a> for more\ndetails on these changes.</p>\n<ul class=\"simple\">\n<li><p>Dukungan untuk menugaskan obyek yang tidak mendukung membuat salinan dalam dengan kelas atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">copy.deepcopy()</span></code> di <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase.setUpTestData()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseCommand.requires_system_checks</span></code> tidak akan mendukung nilai boolean.</p></li>\n<li><p>Atribut argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">whitelist</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">domain_whitelist</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.validators.EmailValidator</span></code> akan dipindahkan.</p></li>\n<li><p>Variabel modul <code class=\"docutils literal notranslate\"><span class=\"pre\">default_app_config</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionTestCase.assertQuerysetEqual()</span></code> will no longer automatically\ncall <code class=\"docutils literal notranslate\"><span class=\"pre\">repr()</span></code> on a queryset when compared to string values.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.cache.backends.memcached.MemcachedCache</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk bentuk pra-Django 3.2 dari pesan digunakan oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.storage.cookie.CookieStorage</span></code> akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-4-0\">\n<span id=\"id4\"></span><h2>4.0<a class=\"heading-anchor\" href=\"#deprecation-removed-in-4-0\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/3.0/#deprecated-features-3-0\"><span class=\"std std-ref\">Django 3.0 release notes</span></a> untuk rincian lebih pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.urlquote()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">urlquote_plus()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">urlunquote()</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">urlunquote_plus()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.force_text()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">smart_text()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.translation.ugettext()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ugettext_lazy()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ugettext_noop()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ungettext()</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">ungettext_lazy()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.i18n.set_language()</span></code> akan tidak lama lagi menyetel bahasa pengguna dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">request.session</span></code> (key <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.translation.LANGUAGE_SESSION_KEY</span></code>).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">alias=None</span></code> akan diperlukan dalam tanda tangan dari subkelas <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.Expression.get_group_by_cols()</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.unescape_entities()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code> akan dipindahkan.</p></li>\n</ul>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/3.1/#deprecated-features-3-1\"><span class=\"std std-ref\">Django 3.1 release notes</span></a> untuk rincian lebih pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">PASSWORD_RESET_TIMEOUT_DAYS</span></code> akan dipindahkan.</p></li>\n<li><p>The undocumented usage of the <a class=\"reference internal\" href=\"/id/4.2/ref/models/querysets/#std-fieldlookup-isnull\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">isnull</span></code></a> lookup with non-boolean values\nas the right-hand side will no longer be allowed.</p></li>\n<li><p>Kelas pengecualian <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.query_utils.InvalidQuery</span></code> akan dipindahkan.</p></li>\n<li><p>Titik masuk <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin.py</span></code> akan dipindahkan.</p></li>\n<li><p>Metode <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest.is_ajax()</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk bentuk penyandian pra-Django 3.1 dari nilai cookie digunakan oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.storage.cookie.CookieStorage</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk setel kembali token sandi pra-Django 3.1 di situs admin (yang menggunakan algoritma campuran SHA-1) akan dipindahkan.</p></li>\n<li><p>Dukungan untuk bentuk penyandian pra-Django 3.1 dari sesiakan dipindahkan.</p></li>\n<li><p>Support for the pre-Django 3.1 <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.signing.Signer</span></code> signatures\n(encoded with the SHA-1 algorithm) will be removed.</p></li>\n<li><p>Support for the pre-Django 3.1 <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.signing.dumps()</span></code> signatures\n(encoded with the SHA-1 algorithm) in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.signing.loads()</span></code> will be\nremoved.</p></li>\n<li><p>Dukungan untuk sesi pengguna pra-Django 3.1 (yang menggunakan algoritma SHA-1) akan dipindahkan.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_response</span></code> argument for\n<code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.deprecation.MiddlewareMixin.__init__()</span></code> will be required and\nwon't accept <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">providing_args``untuk</span> <span class=\"pre\">``django.dispatch.Signal</span></code> akan dipindahkan.</p></li>\n<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">length</span></code> argument for <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.crypto.get_random_string()</span></code> will\nbe required.</p></li>\n<li><p>Pesan <code class=\"docutils literal notranslate\"><span class=\"pre\">list</span></code> untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelMultipleChoiceField</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk melewatkan nama lain kolom mentah pada <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.order_by()</span></code> will be akan dipindahkan.</p></li>\n<li><p>Model <code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanField</span></code> akan dipindahkan. Bidang rintisan akan tetap untuk kesesuaian dengan riwayat perpindahan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.urls.url()</span></code> akan dipindahkan.</p></li>\n<li><p>Model <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.JSONField</span></code> akan dipindahkan. Bidang rintisan akan tetap untuk kesesuaian dengan riwayat perpindahan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.forms.JSONField</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.jsonb.KeyTransform</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.jsonb.KeyTextTransform</span></code> akan dipindahkan.</p></li>\n<li><p>Etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">ifequal</span> <span class=\"pre\">%}</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">ifnotequal</span> <span class=\"pre\">%}</span></code> akan dipindahkan.</p></li>\n<li><p>Pengaturan transaksional <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_HASHING_ALGORITHM</span></code> akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-3-1\">\n<span id=\"id5\"></span><h2>3.1<a class=\"heading-anchor\" href=\"#deprecation-removed-in-3-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/2.2/#deprecated-features-2-2\"><span class=\"std std-ref\">Django 2.2 release notes</span></a> untuk rincian lebih pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.timezone.FixedOffset</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.paginator.QuerySetPaginator</span></code> akan dipindahkan.</p></li>\n<li><p>Sebuah model <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta.ordering</span></code> akan tidak lagi mempengaruhi permintaan <code class=\"docutils literal notranslate\"><span class=\"pre\">GROUP</span> <span class=\"pre\">BY</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.FloatRangeField</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.forms.FloatRangeField</span></code> akan dipindahkan.</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">FILE_CHARSET</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.storage.CachedStaticFilesStorage</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">RemoteUserBackend.configure_user()</span></code> akan membutuhkan <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> sebagai argumen penempatan pertama.</p></li>\n<li><p>Dukungan untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTestCase.allow_database_queries</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionTestCase.multi_db</span></code> akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-3-0\">\n<span id=\"id6\"></span><h2>3.0<a class=\"heading-anchor\" href=\"#deprecation-removed-in-3-0\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/2.0/#deprecated-features-2-0\"><span class=\"std std-ref\">Django 2.0 release notes</span></a> untuk rincian lebih pada perubahan-perubahan ini.</p>\n<ul class=\"simple\">\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.backends.postgresql_psycopg2</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.shortcuts.render_to_response()</span></code> akan dipindahkan.</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_CONTENT_TYPE</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest.xreadlines()</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">context</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">Field.from_db_value()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">Expression.convert_value()</span></code>  akan dipindahkan.</p></li>\n<li><p>Argumen katakunci <code class=\"docutils literal notranslate\"><span class=\"pre\">field_name</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.earliest()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">latest()</span></code> akan dipindahkan.</p></li>\n</ul>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/2.1/#deprecated-features-2-1\"><span class=\"std std-ref\">Django 2.1 release notes</span></a> untuk rincian lebih pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.db.models.functions.ForceRHR</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.cookie_date()</span></code> akan dipindahkan.</p></li>\n<li><p>Pustaka etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">admin_static</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.templatetags.static()</span></code> akan dipindahkan.</p></li>\n<li><p>Shim ini mengizinkan <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin.has_add_permission()</span></code> ditentukan tanpa sebuah argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code> akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-2-1\">\n<span id=\"id7\"></span><h2>2.1<a class=\"heading-anchor\" href=\"#deprecation-removed-in-2-1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.11/#deprecated-features-1-11\"><span class=\"std std-ref\">Django 1.11 release notes</span></a> untuk lebih rinci pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.auth.views.login()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">logout()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">password_change()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">password_change_done()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">password_reset()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">password_reset_done()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">password_reset_confirm()</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">password_reset_complete()</span></code> akan dipindahkan.</p></li>\n<li><p>Parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">extra_context</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.auth.views.logout_then_login()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.runner.setup_databases()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.translation.string_concat()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.cache.backends.memcached.PyLibMCCache</span></code> tidak akan lagi mengukung melewatkan pengaturan perilaku <code class=\"docutils literal notranslate\"><span class=\"pre\">pylibmc</span></code> sebagai atribut tingkat-atas dari <code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code>.</p></li>\n<li><p>Parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">host</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code> akan dipindahkan.</p></li>\n<li><p>Mendiamkan dari pengecualian dimunculkan selagi membangun etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">include</span> <span class=\"pre\">%}</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DatabaseIntrospection.get_indexes()</span></code> akan dipindahkan.</p></li>\n<li><p>Metode <code class=\"docutils literal notranslate\"><span class=\"pre\">authenticate()</span></code> dari backend autentifikasi akan membutuhkan <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> sebagai argumen penempatan pertama.</p></li>\n<li><p>Penghias <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.permalink()</span></code> akan dipindahkan.</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">USE_ETAGS</span></code> akan dipindahkan. <code class=\"docutils literal notranslate\"><span class=\"pre\">CommonMiddleware</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.cache.patch_response_headers()</span></code> tidak akan lagi menyetel ETag.</p></li>\n<li><p>Atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta.has_auto_field</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code> mendukugn dibarisan bendera dalam kelompok regular expression (<code class=\"docutils literal notranslate\"><span class=\"pre\">(?i)</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">(?L)</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">(?m)</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">(?s)</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">(?u)</span></code>) akan dipindahkan.</p></li>\n<li><p>Mendukung untuk metode <code class=\"docutils literal notranslate\"><span class=\"pre\">Widget.render()</span></code> tanpa argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">renderer</span></code> akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-2-0\">\n<span id=\"id8\"></span><h2>2.0<a class=\"heading-anchor\" href=\"#deprecation-removed-in-2-0\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.9/#deprecated-features-1-9\"><span class=\"std std-ref\">Django 1.9 release notes</span></a> untuk lebih rinci pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">weak</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">django.dispatch.signals.Signal.disconnect()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.backends.base.BaseDatabaseOperations.check_aggregate_support()</span></code> akan dipindahkan.</p></li>\n<li><p>Paket <code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.extras</span></code> akan dipindahkan.</p></li>\n<li><p>Pembantu <code class=\"docutils literal notranslate\"><span class=\"pre\">assignment_tag</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">host</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">assertsRedirects</span></code> akan dipindahkan. Lapisan kesesuaian yang mengizinkan URL mutlak untuk di pertimbangkan sama  pada yang relatif ketika jalur sama akan juga dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Field.rel</span></code> akan dipindahkan.</p></li>\n<li><p>Atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">Field.remote_field.to</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">on_delete</span></code> untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code> akan dibutuhkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.fields.add_lazy_relation()</span></code> akan dipindahkan.</p></li>\n<li><p>Ketika dukungan zona waktu diadakan, backend basisdata yang tidak mendukung zona waktu tidak akan merubah tanggal waktu ke nilai naif dalam UTC lagi ketika nilai-nilai tersebut dilewatkan sebagai parameter pada permintaan SQl dijalankan diluar dari ORM, yaitu dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">cursor.execute()</span></code>.</p></li>\n<li><p>Penghias <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.tests.utils.skipIfCustomUser()</span></code> akan dipindahkan.</p></li>\n<li><p>Kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoManager</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoQuerySet</span></code> akan dipindahkan.</p></li>\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.geoip</span></code> akan dipindahkan.</p></li>\n<li><p>Pemeriksaan <code class=\"docutils literal notranslate\"><span class=\"pre\">supports_recursion</span></code> untuk pemuat cetakan akan dipindahkan dari:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.engine.Engine.find_template()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loader_tags.ExtendsNode.find_template()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loaders.base.Loader.supports_recursion()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loaders.cached.Loader.supports_recursion()</span></code></p></li>\n</ul>\n</li>\n<li><p>Cara pemuat cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">load_template()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">load_template_sources()</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">template_dirs</span></code> untuk pemuat cetakan akan dipindahkan:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loaders.base.Loader.get_template()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loaders.cached.Loader.cache_key()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loaders.cached.Loader.get_template()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loaders.cached.Loader.get_template_sources()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loaders.filesystem.Loader.get_template_sources()</span></code></p></li>\n</ul>\n</li>\n<li><p>Cara django.template.loaders.base.Loader.__call__()` akan dipindahkan.</p></li>\n<li><p>Dukungan untuk tampilan penyesuaian kesalahan dengan parameter penempatan tunggal akan dihilangkan.</p></li>\n<li><p>Atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">mime_type</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.feedgenerator.Atom1Feed</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.feedgenerator.RssFeed</span></code> akan dipindahkan mendukung dari <code class=\"docutils literal notranslate\"><span class=\"pre\">content_type</span></code>.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">app_name</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.urls.include()</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk melewatkan 3-tuple sebagai argumen eprtama untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk pengaturan namespace instance URL tanpa sebuah aplikasi namescpae akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Field._get_val_from_obj()</span></code> akan dipindahkan mendukung <code class=\"docutils literal notranslate\"><span class=\"pre\">Field.value_from_object()</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loaders.eggs.Loader</span></code> akan dipindahkan.</p></li>\n<li><p>Parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">current_app</span></code> ke tampilan <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.auth</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen katakunci <code class=\"docutils literal notranslate\"><span class=\"pre\">callable_obj</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTestCase.assertRaisesMessage()</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_tags</span></code> pada cara <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen katakunci <code class=\"docutils literal notranslate\"><span class=\"pre\">enclosure</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">SyndicationFeed.add_item()</span></code> akan dipindahkan.</p></li>\n<li><p>Nama lain <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loader.LoaderOrigin</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.base.StringOrigin</span></code> untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.base.Origin</span></code> akan dipindahkan.</p></li>\n</ul>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.10/#deprecated-features-1-10\"><span class=\"std std-ref\">Django 1.10 release notes</span></a> untuk rincian lebih pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p>Pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span> <span class=\"pre\">--exit</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk penugasan langsung untuk membalikkan foreign key atau hubungan many-to-many akan dipindahkan.</p></li>\n<li><p>Cara <code class=\"docutils literal notranslate\"><span class=\"pre\">get_srid()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">set_srid()</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.geos.GEOSGeometry</span></code> akan dipindahkan.</p></li>\n<li><p>Cara <code class=\"docutils literal notranslate\"><span class=\"pre\">get_x()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">set_x()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">get_y()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">set_y()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">get_z()</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">set_z()</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.geos.Point</span></code> akan dipindahkan.</p></li>\n<li><p>Cara <code class=\"docutils literal notranslate\"><span class=\"pre\">get_coords()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">set_coords()</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.geos.Point</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">cascaded_union</span></code> milik dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.geos.MultiPolygon</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.functional.allow_lazy()</span></code> akan dipindahkan.</p></li>\n<li><p>Pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">shell</span> <span class=\"pre\">--plain</span></code> akan dipindahkan.</p></li>\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.urlresolvers</span></code> akan dipindahkan.</p></li>\n<li><p>Model <code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> akan dipindahkan. Potongan bidang akan tetap untuk kesesuaian dengan riwayat perpindahan.</p></li>\n<li><p>Dukungan untuk cetakan cara <code class=\"docutils literal notranslate\"><span class=\"pre\">Context.has_key()</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk cara <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.files.storage.Storage.accessed_time()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">created_time()</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">modified_time()</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk pencarian permintaan menggunakan nama model ketika <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta.default_related_name</span></code> disetel akan dipindahkan.</p></li>\n<li><p>Permintaan pencarian <code class=\"docutils literal notranslate\"><span class=\"pre\">__search</span></code> dan cara <code class=\"docutils literal notranslate\"><span class=\"pre\">DatabaseOperations.fulltext_search_sql()</span></code> akan dipindahkan.</p></li>\n<li><p>Shim untuk mendukung penyesuaian kelas-kelas pengelola terkait tanpa metode <code class=\"docutils literal notranslate\"><span class=\"pre\">_apply_rel_filters()</span></code> akan dipindahkan.</p></li>\n<li><p>Menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">User.is_authenticated()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">User.is_anonymous()</span></code> sebagai cara tidak akan lagi didukung.</p></li>\n<li><p>Atribut pribadi <code class=\"docutils literal notranslate\"><span class=\"pre\">virtual_fields</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen katakunci pribadi <code class=\"docutils literal notranslate\"><span class=\"pre\">virtual_only</span></code> dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">Field.contribute_to_class()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">virtual</span></code> dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta.add_field()</span></code> akan dipindahkan.</p></li>\n<li><p>Tampilan <code class=\"docutils literal notranslate\"><span class=\"pre\">javascript_catalog()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">json_catalog()</span></code> akan dipindahkan.</p></li>\n<li><p>Fungsi <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.utils.precision_wkt()</span></code> akan dipindahkan.</p></li>\n<li><p>Dalam warisan banyak-tabel, promosi tersirat dari <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code> ke a <code class=\"docutils literal notranslate\"><span class=\"pre\">parent_link</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">Widget._format_value()</span></code> akan dipindahkan.</p></li>\n<li><p>Cara <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">get_directory_name()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">get_filename()</span></code> akan dipindahkan.</p></li>\n<li><p>Fungsi <code class=\"docutils literal notranslate\"><span class=\"pre\">mark_for_escaping()</span></code> dan kelas-kelas dia gunakan: <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeData</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeBytes</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeText</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeString</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeUnicode</span></code> akan dipindahkan.</p></li>\n<li><p>Penyaring <code class=\"docutils literal notranslate\"><span class=\"pre\">escape</span></code> akan berubah untuk menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.conditional_escape()</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Manager.use_for_related_fields</span></code> akan dipindahkan.</p></li>\n<li><p>Warisan model <code class=\"docutils literal notranslate\"><span class=\"pre\">manager</span></code> akan mengikuti aturan warisan MRO dan <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta.manager_inheritance_from_future</span></code> untuk di daftarkan pada kebiasaan ini akan dipindahkan.</p></li>\n<li><p>Dukungan untuk middleware gaya-lama menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.MIDDLEWARE_CLASSES</span></code> akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-10\">\n<span id=\"id9\"></span><h2>1.10<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-10\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.8/#deprecated-features-1-8\"><span class=\"std std-ref\">Django 1.8 release notes</span></a> untuk lebih rinci pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p>Dukungan untuk memanggil <code class=\"docutils literal notranslate\"><span class=\"pre\">SQLCompiler</span></code> secara langsung sebagai nama lain untuk memanggil cara <code class=\"docutils literal notranslate\"><span class=\"pre\">quote_name_unless_alias</span></code> nya akan dipindahkan.</p></li>\n<li><p>Etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">cycle</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">firstof</span></code> akan dipindahkan dari pustaka etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">future</span></code> (digunakan selama masa pengusangan 1.6/1.7).</p></li>\n<li><p>django.conf.urls.patterns()` akan dipindahkan.</p></li>\n<li><p>Dukungan untuk argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">prefix</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.urls.i18n.i18n_patterns()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTestCase.urls</span></code> akan dipindahkan.</p></li>\n<li><p>Menggunakan jumlah tidak benar dari nilai-nilai dibongkar etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">for</span></code> akan memunculkan pengecualian dari pada gagal diam-diam.</p></li>\n<li><p>Kemampuan untuk membalikkan URL menggunakan jalur Python bertitik akan dipindahkan.</p></li>\n<li><p>Kemampuan menggunakan jalur Python bertitik untuk pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">LOGIN_URL</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">LOGIN_REDIRECT_URL</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk <a class=\"reference external\" href=\"https://docs.python.org/3/library/optparse.html#module-optparse\" title=\"(di Python v3.14)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">optparse</span></code></a> akan dihilangkan untuk perintah pengelolaan penyesuaian (diganti oleh <a class=\"reference external\" href=\"https://docs.python.org/3/library/argparse.html#module-argparse\" title=\"(di Python v3.14)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">argparse</span></code></a>).</p></li>\n<li><p>Kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.management.NoArgsCommand</span></code> akan dipindahkan. Gunakan <a class=\"reference internal\" href=\"/id/4.2/howto/custom-management-commands/#django.core.management.BaseCommand\" title=\"django.core.management.BaseCommand\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseCommand</span></code></a> sebagai gantinya, yang tidak mengambil argumen secara permulaan.</p></li>\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.context_processors</span></code> akan dipindahkan.</p></li>\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.sql.aggregates</span></code> akan dipindahkan.</p></li>\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.db.models.sql.aggregates</span></code> akan dipindahkan.</p></li>\n<li><p>Cara dan properti berikut dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.sql.query.Query</span></code> akan dipindahkan:</p>\n<ul>\n<li><p>Properti: <code class=\"docutils literal notranslate\"><span class=\"pre\">aggregates</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">aggregate_select</span></code></p></li>\n<li><p>Cara: <code class=\"docutils literal notranslate\"><span class=\"pre\">add_aggregate</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">set_aggregate_mask</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">append_aggregate_mask</span></code>.</p></li>\n</ul>\n</li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.resolve_variable</span></code> akan dipindahkan.</p></li>\n<li><p>API pribadi berikut akan dipindahkan dari <a class=\"reference internal\" href=\"/id/4.2/ref/models/meta/#django.db.models.options.Options\" title=\"django.db.models.options.Options\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.db.models.options.Options</span></code></a> (<code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta</span></code>):</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_field_by_name()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_all_field_names()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_fields_with_model()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_concrete_fields_with_model()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_m2m_with_model()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_all_related_objects()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_all_related_objects_with_model()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_all_related_many_to_many_objects()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_all_related_m2m_objects_with_model()</span></code></p></li>\n</ul>\n</li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">error_message</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.RegexField</span></code> akan dipindahkan.</p></li>\n<li><p>Penyaring <code class=\"docutils literal notranslate\"><span class=\"pre\">unordered_list</span></code> tidak akan mendukung lagi daftar gaya lama.</p></li>\n<li><p>Dukungan untuk deretan karakter argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code> akan dipindahkan.</p></li>\n<li><p>Shim kesesuaian kebelakang untuk dinamai kembali <code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.Form._has_changed()</span></code> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">has_changed()</span></code> telah dipindahkan.</p></li>\n<li><p>Penyaring cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">removetags</span></code> akan dipindahkan.</p></li>\n<li><p>Fungsi <code class=\"docutils literal notranslate\"><span class=\"pre\">remove_tags()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_entities()</span></code> di <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">is_admin_site</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.password_reset()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.field.subclassing.SubfieldBase</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.checksums</span></code> akan dipindahkan; kegunaannya disertakan di <code class=\"docutils literal notranslate\"><span class=\"pre\">django-localflavor</span></code>  1.1+</p></li>\n<li><p>Atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">original_content_type_id</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.helpers.InlineAdminForm</span></code> akan dipindahkan.</p></li>\n<li><p>Shim kesesuaian kebelakang mengizinkan <code class=\"docutils literal notranslate\"><span class=\"pre\">FormMixin.get_form()</span></code> untuk ditentukan dengan tidak ada nilai awalan untuk argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">form_class</span></code> nya akan dipindahkan.</p></li>\n<li><p>Pengaturan berikut akan dipindahkan:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ALLOWED_INCLUDE_ROOTS</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_CONTEXT_PROCESSORS</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_DEBUG</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_DIRS</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_LOADERS</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_STRING_IF_INVALID</span></code></p></li>\n</ul>\n</li>\n<li><p>Nama lain kesesuaian kebelakang <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loader.BaseLoader</span></code> akan dipindahkan.</p></li>\n<li><p>Obyek cetakan Django dikembalikan oleh func:~django.template.loader.get_template dan <a class=\"reference internal\" href=\"/id/4.2/topics/templates/#django.template.loader.select_template\" title=\"django.template.loader.select_template\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">select_template()</span></code></a> tidak akan menerima <a class=\"reference internal\" href=\"/id/4.2/ref/templates/api/#django.template.Context\" title=\"django.template.Context\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Context</span></code></a> dalam cara <a class=\"reference internal\" href=\"/id/4.2/topics/templates/#django.template.backends.base.Template.render\" title=\"django.template.backends.base.Template.render\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">render()</span></code></a> mereka lagi.</p></li>\n<li><p><a class=\"reference internal\" href=\"/id/4.2/ref/template-response/\"><span class=\"doc\">Template response APIs</span></a> akan melaksanakan penggunaan dari obyek cetakan <a class=\"reference external\" href=\"https://docs.python.org/3/library/stdtypes.html#dict\" title=\"(di Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">dict</span></code></a> dan backend-dependent daripada <a class=\"reference internal\" href=\"/id/4.2/ref/templates/api/#django.template.Context\" title=\"django.template.Context\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Context</span></code></a>  dan <a class=\"reference internal\" href=\"/id/4.2/ref/templates/api/#django.template.Template\" title=\"django.template.Template\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Template</span></code></a> masing-masing.</p></li>\n<li><p>Parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">current_app</span></code> untuk fungsi dan kelas berikut akan dipindahkan:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.shortcuts.render()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.Context()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.RequestContext()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.response.TemplateResponse()</span></code></p></li>\n</ul>\n</li>\n<li><p>Parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">dictionary</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">context_instance</span></code> untuk fungsi berikut akan dipindakan:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.shortcuts.render()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.shortcuts.render_to_response()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loader.render_to_string()</span></code></p></li>\n</ul>\n</li>\n<li><p>Parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">dirs</span></code> untuk fungsi berikut akan dipindahkan:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loader.get_template()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loader.select_template()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.shortcuts.render()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.shortcuts.render_to_response()</span></code></p></li>\n</ul>\n</li>\n<li><p>Pembuktian sesi akan diadakan tanpa memerhatikan dari apakah atau tidak <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.auth.middleware.SessionAuthenticationMiddleware'</span></code> di <code class=\"docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code>.</p></li>\n<li><p>Atribut pribadi <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.Field.related</span></code> akan dipindahkan.</p></li>\n<li><p>Pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">--list</span></code> dari perintah pengelolaan <code class=\"docutils literal notranslate\"><span class=\"pre\">migrate</span></code> akan dipindahkan.</p></li>\n<li><p>Etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">ssi</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">=</span></code> penghubung perbandingan di etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">if</span></code> akan dipindahkan.</p></li>\n<li><p>Shim kesesuaian kebelakang mengizinkan <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.get_available_name()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code> untuk ditentukan tanpa sebuah argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> akan dipindahkan.</p></li>\n<li><p>Dukungan untuk warisan sintaksis <code class=\"docutils literal notranslate\"><span class=\"pre\">%(&lt;foo&gt;)s</span></code> di <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelFormMixin.success_url</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">GeoQuerySet</span></code> kumpulan cara <code class=\"docutils literal notranslate\"><span class=\"pre\">collect()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">extent()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">extent3d()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">make_line()</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">unionagg()</span></code> akan dipindahkan.</p></li>\n<li><p>Kemampuan untuk menentukan <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType.name</span></code> ketika membuat instance jenis isi akan dipindahkan.</p></li>\n<li><p>Dukungan untuk tanda tangan lama dari <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_migrate</span></code> akan dipindahkan. Dia dirubah dari <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_migrate(self,</span> <span class=\"pre\">db,</span> <span class=\"pre\">model)</span></code> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_migrate(self,</span> <span class=\"pre\">db,</span> <span class=\"pre\">app_label,</span> <span class=\"pre\">model_name=None,</span> <span class=\"pre\">**hints)</span></code>.</p></li>\n<li><p>Dukungan untuk sintaksis <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">cycle</span> <span class=\"pre\">%}</span></code> yang menggunakan argumen dipisah-koma akan dipindahkan.</p></li>\n<li><p>Peringatan yang <a class=\"reference internal\" href=\"/id/4.2/topics/signing/#django.core.signing.Signer\" title=\"django.core.signing.Signer\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Signer</span></code></a> muncul ketika pemisah tidak sah yang diberikan akan menjadi sebuah pengecualian.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-9\">\n<span id=\"id10\"></span><h2>1.9<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-9\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.7/#deprecated-features-1-7\"><span class=\"std std-ref\">Django 1.7 release notes</span></a> untuk rincian lebih pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.dictconfig</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.importlib</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.tzinfo</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.unittest</span></code> akan dipindahkan.</p></li>\n<li><p>Perintah <code class=\"docutils literal notranslate\"><span class=\"pre\">syncdb</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.signals.pre_syncdb</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.signals.post_syncdb</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">allow_syncdb</span></code> pada router basisdata tidak lagi otomatis menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_migrate</span></code>.</p></li>\n<li><p>Sinkronisasi otomatis dari aplikasi tanpa perpindahan akan dipindahkan. Perpindahan akan menjadi wajib untuk semua aplikasi meskipun anda melewati pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">--run-syncdb</span></code> untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">migrate</span></code>.</p></li>\n<li><p>Perintah pengelolaan SQL untuk aplikasi tanpa perpindahan, <code class=\"docutils literal notranslate\"><span class=\"pre\">sql</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlall</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlclear</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">sqldropindexes</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlindexes</span></code>, akan dipindahkan.</p></li>\n<li><p>Dukungan untuk memuat otomatis dari perlengkapan <code class=\"docutils literal notranslate\"><span class=\"pre\">initial_data</span></code> dan data SQL awal akan dipindahkan.</p></li>\n<li><p>Semua model akan butuh ditentukan didalam aplikasi terpasang atau menyatakan eksplisit <a class=\"reference internal\" href=\"/id/4.2/ref/models/options/#django.db.models.Options.app_label\" title=\"django.db.models.Options.app_label\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">app_label</span></code></a>. Lebih jauh, dia tidak akan memungkinkan untuk mengimpor didalam paket akar dari apliaksi mereka.</p></li>\n<li><p>Model dan formulir <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code> akan dipindahkan. Bidang potongan akan tetap untuk kesesuaian dengan riwayat perpindahan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">AppCommand.handle_app()</span></code> tidak lama lagi didukung.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">RequestSite</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">get_current_site()</span></code> tidak akan lagi dapat diimpor dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.sites.models</span></code>.</p></li>\n<li><p>Dukungan FastCGI melalui perintah pengelolaan <code class=\"docutils literal notranslate\"><span class=\"pre\">runfcgi</span></code> akan dipindahkan. Harap sebarkan proyek anda menggunakan WSGI.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.datastructures.SortedDict</span></code> akan dipindahkan. Gunakan <a class=\"reference external\" href=\"https://docs.python.org/3/library/collections.html#collections.OrderedDict\" title=\"(di Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">collections.OrderedDict</span></code></a> dari pustaka standar Python.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin.declared_fieldsets</span></code> akan dipindahkan.</p></li>\n<li><p>Instance dari <code class=\"docutils literal notranslate\"><span class=\"pre\">util.py</span></code> di kode basis Django telah dinamai kembali ke utils.py` dalam sebuah usaha untuk menyatukan semua acuan alat dan alat-alat. Modul-modul yang menyediakan kesesuaian kebelakang akan dipindahkan:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.util</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.db.backends.util</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.backends.util</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.util</span></code></p></li>\n</ul>\n</li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin.get_formsets</span></code> akan dipindahkan.</p></li>\n<li><p>Shim kesesuaian kebelakang diperkenalkan untuk menamai kembali metode <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseMemcachedCache._get_memcache_timeout()</span></code> pada <code class=\"docutils literal notranslate\"><span class=\"pre\">get_backend_timeout()</span></code> akan dipindahkan.</p></li>\n<li><p>Pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">--natural</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">-n</span></code> untuk <a class=\"reference internal\" href=\"/id/4.2/ref/django-admin/#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a> akan dipindahkan.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">use_natural_keys</span></code> untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">serializers.serialize()</span></code> akan dipindahkan.</p></li>\n<li><p>API pribadi <code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.forms.get_declared_fields()</span></code> akan dipindahkan.</p></li>\n<li><p>Kemampuan untuk menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">SplitDateTimeWidget</span></code> dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code> akan dipindahkan.</p></li>\n<li><p>Properti <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIRequest.REQUEST</span></code> akan dipindahkan.</p></li>\n<li><p>Kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.datastructures.MergeDict</span></code> akan dipindahkan.</p></li>\n<li><p>Kode bahasa  <code class=\"docutils literal notranslate\"><span class=\"pre\">zh-cn</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">zh-tw</span></code> akan dipindahkan dan telah digantikan oleh kode bahasa <code class=\"docutils literal notranslate\"><span class=\"pre\">zh-hans</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">zh-hant</span></code> masing-masing.</p></li>\n<li><p>Internal <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.functional.memoize</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.cache.get_cache</span></code> akan dipindahkan. Tambah masukan yang cocok untuk <a class=\"reference internal\" href=\"/id/4.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> dan gunakan <a class=\"reference internal\" href=\"/id/4.2/topics/cache/#django.core.cache.caches\" title=\"django.core.cache.caches\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">django.core.cache.caches</span></code></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.loading</span></code> akan dipindahkan.</p></li>\n<li><p>Melewatkan argumen callable ke queryset tidak akan lagi memungkinkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseCommand.requires_model_validation</span></code> akan dipindahkan mendukung <code class=\"docutils literal notranslate\"><span class=\"pre\">requires_system_checks</span></code>. Pengesah admin akan diganti dengan admin pemeriksa.</p></li>\n<li><p>Atribut ModelAdmin.validator_class` dan <code class=\"docutils literal notranslate\"><span class=\"pre\">default_validator_class</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin.validate()</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.backends.DatabaseValidation.validate_field</span></code> akan dipindahkan mundukung cara <code class=\"docutils literal notranslate\"><span class=\"pre\">check_field</span></code>.</p></li>\n<li><p>Perintah pengelolaan <code class=\"docutils literal notranslate\"><span class=\"pre\">validate</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.module_loading.import_by_path</span></code> akan dipindahkan mendukung django.utils.module_loading.import_string`.</p></li>\n<li><p>Etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">ssi</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">url</span></code> akan dipindahkan dari pustaka etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">future</span></code> (digunakan selama masa pengusangan 1.3/1.4).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.javascript_quote</span></code> akan dipindahkan.</p></li>\n<li><p>Pengaturan percobaan basisdata sebagai masukan berdiri sendiri dalam pengaturan basisdata, diawali dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">TEST_</span></code>, tidak lagi didukung.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">cache_choices</span></code> pilihan pada <a class=\"reference internal\" href=\"/id/4.2/ref/forms/fields/#django.forms.ModelChoiceField\" title=\"django.forms.ModelChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelChoiceField</span></code></a> dan <a class=\"reference internal\" href=\"/id/4.2/ref/forms/fields/#django.forms.ModelMultipleChoiceField\" title=\"django.forms.ModelMultipleChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelMultipleChoiceField</span></code></a> akan dipindahkan.</p></li>\n<li><p>Nilai awal dari atribut <a class=\"reference internal\" href=\"/id/4.2/ref/class-based-views/base/#django.views.generic.base.RedirectView.permanent\" title=\"django.views.generic.base.RedirectView.permanent\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">RedirectView.permanent</span></code></a> akan berubah dari <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.sitemaps.FlatPageSitemap</span></code> akan dipindahkan mendukung <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.flatpages.sitemaps.FlatPageSitemap</span></code>.</p></li>\n<li><p>API pribadi <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.utils.TestTemplateLoader</span></code> akan dipindahkan.</p></li>\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.contenttypes.generic</span></code> akan dipindahkan.</p></li>\n<li><p>API Pribadi <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.sql.where.WhereNode.make_atom()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.sql.where.Constraint</span></code> akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-8\">\n<span id=\"id11\"></span><h2>1.8<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-8\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.6/#deprecated-features-1-6\"><span class=\"std std-ref\">Django 1.6 release notes</span></a> untuk rincian lebih pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.comments</span></code> akan dipindahkan.</p></li>\n<li><p>Transaksi pengelolaan API berikut akan dipindahkan:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionMiddleware</span></code>,</p></li>\n<li><p>Penghias dan pengelola konteks <code class=\"docutils literal notranslate\"><span class=\"pre\">autocommit</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">commit_on_success</span></code>, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">commit_manually</span></code>, ditentukan dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.transaction</span></code>,</p></li>\n<li><p>Fungsi <code class=\"docutils literal notranslate\"><span class=\"pre\">commit_unless_managed</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">rollback_unless_managed</span></code>, juga ditentukan dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.transaction</span></code>,</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">TRANSACTIONS_MANAGED</span></code>.</p></li>\n</ul>\n</li>\n<li><p>Etiket cetakan <a class=\"reference internal\" href=\"/id/4.2/ref/templates/builtins/#std-templatetag-cycle\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">cycle</span></code></a> dan <a class=\"reference internal\" href=\"/id/4.2/ref/templates/builtins/#std-templatetag-firstof\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">firstof</span></code></a> akan meloloskan-otomatis argumen mereka. Dalam 1.6 dan 1.7, kebiasaan ini disediakan oleh versi dari etiket ini di pustaka etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">future</span></code>.</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">SEND_BROKEN_LINK_EMAILS</span></code> akan dipindahkan. Tambah middleware <a class=\"reference internal\" href=\"/id/4.2/ref/middleware/#django.middleware.common.BrokenLinkEmailsMiddleware\" title=\"django.middleware.common.BrokenLinkEmailsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.common.BrokenLinkEmailsMiddleware</span></code></a> ke pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE_CLASSES</span></code> sebagai gantinya.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.middleware.doc.XViewMiddleware</span></code> akan dipindahkan. Lebih baik gunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admindocs.middleware.XViewMiddleware</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta.module_name</span></code> telah dinamai kembali menjadi <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code>.</p></li>\n<li><p>Memindahkan shim kesesuaian kebelakang diperkenalkan untuk menamai kembali <code class=\"docutils literal notranslate\"><span class=\"pre\">get_query_set</span></code> dan metode queryset yang mirip dipindahkan. Ini mempengaruhi kelas-kelas berikut: <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseModelAdmin</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ChangeList</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseCommentNode</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">SingleRelatedObjectDescriptor</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">ReverseSingleRelatedObjectDescriptor</span></code>.</p></li>\n<li><p>Memindahkan shim kesesuaian kebelakang diperkenalkan untuk menamai kembali atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">ChangeList.root_query_set</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">ChangeList.query_set</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.defaults.shortcut</span></code> akan dipindahkan, sebagai bagian dari tujuan memindahkan semua acuan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib</span></code> dari basiskode inti Django. Daripada menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.contenttypes.views.shortcut</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.urls.shortcut</span></code> akan juga dipindahkan.</p></li>\n<li><p>Dukungan untuk modul Python Imaging Library (PIL) akan dipindahkan, saat itu tidak lagi muncul secara aktif dirawat &amp; tidak bekerja pada Python 3.</p></li>\n<li><p>API pribadi berikut akan dipindahkan:</p>\n<ul>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.backend</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.close_connection()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.backends.creation.BaseDatabaseCreation.set_autocommit()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.transaction.is_managed()</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.transaction.managed()</span></code></p></li>\n</ul>\n</li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.widgets.RadioInput</span></code> akan dipindahkan mendukung <code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.widgets.RadioChoiceInput</span></code>.</p></li>\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.simple</span></code> dan kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.simple.DjangoTestSuiteRunner</span></code> akan dipindahkan. Sebagai gantinya gunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.runner.DiscoverRunner</span></code>.</p></li>\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test._doctest</span></code> akan dipindahkan. Sebagai gantinya gunakan modul doctest  dari pustaka biasa Python.</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">CACHE_MIDDLEWARE_ANONYMOUS_ONLY</span></code> akan dipindahkan.</p></li>\n<li><p>Penggunaan dari kode keras <em>Menekan &quot;Control&quot;, atau &quot;Command&quot; pada Mac, untuk memilih lebih dari satu.</em> deretan karakter untuk dikesampingkan atau ditambah ke <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code> disediakan pengguna dalam formulir untuk model bidang ManyToMany tidak akan dilakukan oleh Django lagi pada model atau lapisan formulir.</p></li>\n<li><p>Cara <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta.get_(add|change|delete)_permission</span></code> akan dipindahkan.</p></li>\n<li><p>Kunci sesi <code class=\"docutils literal notranslate\"><span class=\"pre\">django_language</span></code> tidak lama lagi dapat dibaca untuk kesesuaian kebelakang.</p></li>\n<li><p>Petasitus Geografis akan dipindahkan (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.sitemaps.views.index</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.sitemaps.views.sitemap</span></code>).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.fix_ampersands</span></code>, penyaring cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">fix_ampersands</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.clean_html</span></code> akan dipindahkan mengikuti pengusangan yang dipercepat.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-7\">\n<span id=\"id12\"></span><h2>1.7<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-7\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.5/#deprecated-features-1-5\"><span class=\"std std-ref\">Django 1.5 release notes</span></a> untuk lebih rinci pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.simplejson</span></code> akan dipindahkan. Pustaka standar menyediakan <a class=\"reference external\" href=\"https://docs.python.org/3/library/json.html#module-json\" title=\"(di Python v3.14)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">json</span></code></a> yang harus digunakan sebagai gantinya.</p></li>\n<li><p>Fungsi <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.itercompat.product</span></code> akan dipindahkan. Versi terpasang tetap Python harus digunakan sebagai gantinya.</p></li>\n<li><p>Pembenaran-otomatis dari pengaturan INSTALLED_APPS dan TEMPLATE_DIRS ketika mereka ditentukan sebagai deretan karakter kosong daripada sebuah tuple akan dipindahkan dan menerbitkan pengecualian.</p></li>\n<li><p>Argumen <code class=\"docutils literal notranslate\"><span class=\"pre\">mimetype</span></code> pada cara <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__</span></code> dari <a class=\"reference internal\" href=\"/id/4.2/ref/request-response/#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a>, <a class=\"reference internal\" href=\"/id/4.2/ref/template-response/#django.template.response.SimpleTemplateResponse\" title=\"django.template.response.SimpleTemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a>, dan <a class=\"reference internal\" href=\"/id/4.2/ref/template-response/#django.template.response.TemplateResponse\" title=\"django.template.response.TemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code></a>, akan dipindahkan. <code class=\"docutils literal notranslate\"><span class=\"pre\">content_type</span></code> harus digunakan sebagai gantinya. Ini juga berlaku pada jalan pintas <code class=\"docutils literal notranslate\"><span class=\"pre\">render_to_response()</span></code> dan tampilan peta situs, <a class=\"reference internal\" href=\"/id/4.2/ref/contrib/sitemaps/#django.contrib.sitemaps.views.index\" title=\"django.contrib.sitemaps.views.index\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">index()</span></code></a> dan <a class=\"reference internal\" href=\"/id/4.2/ref/contrib/sitemaps/#django.contrib.sitemaps.views.sitemap\" title=\"django.contrib.sitemaps.views.sitemap\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">sitemap()</span></code></a>.</p></li>\n<li><p>Ketika <a class=\"reference internal\" href=\"/id/4.2/ref/request-response/#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> dipakai dengan sebuah pengulang, atau ketika <a class=\"reference internal\" href=\"/id/4.2/ref/request-response/#django.http.HttpResponse.content\" title=\"django.http.HttpResponse.content\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">content</span></code></a> disetel ke sebuah pengulang, yang pengulang akan segera dikonsumsi.</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTH_PROFILE_MODULE</span></code>, dan cara <code class=\"docutils literal notranslate\"><span class=\"pre\">get_profile()</span></code> pada model User akan dipindahkan.</p></li>\n<li><p>Perintah pengelolaan <code class=\"docutils literal notranslate\"><span class=\"pre\">cleanup</span></code> akan dipindahkan. Dia diganti oleh <code class=\"docutils literal notranslate\"><span class=\"pre\">clearsessions</span></code>.</p></li>\n<li><p>Tulisan <code class=\"docutils literal notranslate\"><span class=\"pre\">daily_cleanup.py</span></code> akan dipindahkan.</p></li>\n<li><p>Argumen katakunci <code class=\"docutils literal notranslate\"><span class=\"pre\">depth</span></code> akan dipindahkan dari <a class=\"reference internal\" href=\"/id/4.2/ref/models/querysets/#django.db.models.query.QuerySet.select_related\" title=\"django.db.models.query.QuerySet.select_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">select_related()</span></code></a>.</p></li>\n<li><p>Fungsi <code class=\"docutils literal notranslate\"><span class=\"pre\">get_warnings_state()</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">restore_warnings_state()</span></code> tidak terdokumentasikan dari cara <a class=\"reference internal\" href=\"/id/4.2/topics/testing/advanced/#module-django.test.utils\" title=\"django.test.utils: Helpers to write custom test runners.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.test.utils</span></code></a> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">save_warnings_state()</span></code>/ <code class=\"docutils literal notranslate\"><span class=\"pre\">restore_warnings_state()</span></code> <a class=\"reference internal\" href=\"/id/4.2/topics/testing/tools/#django-testcase-subclasses\"><span class=\"std std-ref\">django.test.*TestCase</span></a> diusangkan. Gunakan pengelola konteks <a class=\"reference external\" href=\"https://docs.python.org/3/library/warnings.html#warnings.catch_warnings\" title=\"(di Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">warnings.catch_warnings</span></code></a> tersedia dimulai dengan Python 2.6 sebagai gantinya.</p></li>\n<li><p>Cara <code class=\"docutils literal notranslate\"><span class=\"pre\">check_for_test_cookie</span></code> tidak terdokumentasi di <a class=\"reference internal\" href=\"/id/4.2/topics/auth/default/#django.contrib.auth.forms.AuthenticationForm\" title=\"django.contrib.auth.forms.AuthenticationForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AuthenticationForm</span></code></a> akan dipindahkan mengikuti pengusangan dipercepat. Pengguna mensubkelaskan formulir ini harus memindahkan panggilan pada cara ini, dan malahan memastikan bahwa otentifikasi terkait tampilan mereka dilindungi CSRF, yang memastikan bahwa kue diadakan.</p></li>\n<li><p>The version of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.password_reset_confirm()</span></code> that\nsupports base36 encoded user IDs\n(<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.password_reset_confirm_uidb36</span></code>) will be\nremoved. If your site has been running Django 1.6 for more than\n<code class=\"docutils literal notranslate\"><span class=\"pre\">PASSWORD_RESET_TIMEOUT_DAYS</span></code>, this change will have no effect. If not,\nthen any password reset links generated before you upgrade to Django 1.7\nwon't work after the upgrade.</p></li>\n<li><p>Mix-in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.StrAndUnicode</span></code> akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-6\">\n<span id=\"id13\"></span><h2>1.6<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-6\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.4/#deprecated-features-1-4\"><span class=\"std std-ref\">Django 1.4 release notes</span></a> untuk lebih rinci pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.databrowse</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.localflavor</span></code> akan dipindahkan mengikuti pengusangan yang dipercepat.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.markup</span></code> akan dipindahkan mengikuti pengusangan yang dipercepat.</p></li>\n<li><p>Modul kesesuaian <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.copycompat</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.hashcompat</span></code> sama dan juga fungsi <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.itercompat.all</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.itercompat.any</span></code> akan dipindahkan. Versi pasang tetap Python harus digunakan sebagai gantinya.</p></li>\n<li><p>Penghias <code class=\"docutils literal notranslate\"><span class=\"pre\">csrf_response_exempt</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">csrf_view_exempt</span></code> akan dipindahkan. Sejak 1.4 <code class=\"docutils literal notranslate\"><span class=\"pre\">csrf_response_exempt</span></code> telah menjadi tidak beroperasi (dia mengembalikan fungsi sama), dan <code class=\"docutils literal notranslate\"><span class=\"pre\">csrf_view_exempt</span></code> telah menjadi sinonim untuk <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.decorators.csrf.csrf_exempt</span></code>, yang harus digunakan untuk menggantinya.</p></li>\n<li><p>Backend <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.cache.backends.memcached.CacheClass</span></code> telah dipisah menjadi dua di Django 1.3 agar memperkenalkan dukungan untuk PyLibMC. Riwayat <code class=\"docutils literal notranslate\"><span class=\"pre\">CacheClass</span></code> akan dipindahkan mendukung <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.cache.backends.memcached.MemcachedCache</span></code>.</p></li>\n<li><p>Obyek awalan UK dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.localflavor.uk</span></code> hanya akan diakses melalui nama-nama awalan GB mereka (GB adalah kode benar ISO 3166 untuk Inggris).</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">IGNORABLE_404_STARTS</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">IGNORABLE_404_ENDS</span></code> telah digantikan oleh <a class=\"reference internal\" href=\"/id/4.2/ref/settings/#std-setting-IGNORABLE_404_URLS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">IGNORABLE_404_URLS</span></code></a> di terbitan 1.4. Mereka akan dipindahkan.</p></li>\n<li><p>Wizard formulir telah direfaktorisasi untuk menggunakan tampilan berdasar kelas dengan backend dapat tertanam di 1.4. Penerapan sebelumnya akan dipindahkan.</p></li>\n<li><p>Cara warisan dari memanggil <a class=\"reference internal\" href=\"/id/4.2/topics/cache/#django.views.decorators.cache.cache_page\" title=\"django.views.decorators.cache.cache_page\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">cache_page()</span></code></a> akan dipindahkan.</p></li>\n<li><p>Shim kesesuaian-kebelakang untuk otomatis menambah penyaring slah-pencari kesalahan pada penangan pencatatan <code class=\"docutils literal notranslate\"><span class=\"pre\">'mail_admins'</span></code> akan dipindahkan. Pengaturan <a class=\"reference internal\" href=\"/id/4.2/ref/settings/#std-setting-LOGGING\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOGGING</span></code></a> harus menyertakan penyaring ini secara ekplisit jika itu diminta.</p></li>\n<li><p>Fungsi pemotongan pasang tetap <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.truncate_words()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.truncate_html_words()</span></code> akan dipindahkan mendukung kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code>.</p></li>\n<li><p>Kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.geoip.GeoIP</span></code> telah dipindahkan ke <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.geoip</span></code> di 1.4 -- jalan pintas di <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.utils</span></code> akan dipindahkan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.urls.defaults</span></code> akan dipindahkan. Fungsi-fungsi  <code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code>, plus <a class=\"reference internal\" href=\"/id/4.2/ref/urls/#django.conf.urls.handler404\" title=\"django.conf.urls.handler404\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">handler404</span></code></a> dan <a class=\"reference internal\" href=\"/id/4.2/ref/urls/#django.conf.urls.handler500\" title=\"django.conf.urls.handler500\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">handler500</span></code></a> sekarang tersedia melalui <code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.urls</span></code>.</p></li>\n<li><p>Fungsi <code class=\"docutils literal notranslate\"><span class=\"pre\">setup_environ()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">execute_manager()</span></code> akan dipindahkan dari <a class=\"reference internal\" href=\"/id/4.2/howto/custom-management-commands/#module-django.core.management\" title=\"django.core.management\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.core.management</span></code></a>. Ini juga berarti bahwa gaya lama (pra-1.4) dari berkas <code class=\"file docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> tidak lama akan bekerja lagi.</p></li>\n<li><p>Pengaturan bendera <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">needs_autoescape</span></code> sebagai atribut dari fungsi penyaring penyesuaian tidak lagi didukung.</p></li>\n<li><p>Atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest.raw_post_data</span></code> telah dinamai kembali ke <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest.body</span></code> di 1.4. Kesesuaian kebelakang akan dipindahkan -- <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest.raw_post_data</span></code> tidak lagi bekerja.</p></li>\n<li><p>Nilai untuk parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">post_url_continue</span></code> dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin.response_add()</span></code> akan harus menjadi antara <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> (untuk mengalihkan ke halaman penyuntingan obyek baru dibuat) atau url pra dibentuk. Bentuk deretan karakter, seperti awal sebelumnya <code class=\"docutils literal notranslate\"><span class=\"pre\">'../%s/'</span></code>, tidak akan diterima lagi.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-5\">\n<span id=\"id14\"></span><h2>1.5<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-5\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.3/#deprecated-features-1-3\"><span class=\"std std-ref\">Django 1.3 release notes</span></a> untuk lebih rinci pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p>Memulai Django tanpa <a class=\"reference internal\" href=\"/id/4.2/ref/settings/#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> akan menghasilkan sebuah pengecualian daripada <code class=\"docutils literal notranslate\"><span class=\"pre\">DeprecationWarning</span></code>. (Ini dipercepat dari jalur pengusangan biasa; lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.4/\"><span class=\"doc\">Django 1.4 release notes</span></a>.)</p></li>\n<li><p>Penanganan permintaan <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_python</span></code> akan dipindahkan. Penanganan <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code> harus digunakan.</p></li>\n<li><p>Atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">template</span></code> pada obyek <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.client.Response</span></code> dikembalikan oleh <a class=\"reference internal\" href=\"/id/4.2/topics/testing/tools/#test-client\"><span class=\"std std-ref\">test client</span></a> akan dipindahkan. Atribut <a class=\"reference internal\" href=\"/id/4.2/topics/testing/tools/#django.test.Response.templates\" title=\"django.test.Response.templates\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">templates</span></code></a> harus digunakan sebagai gantinya.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.simple.DjangoTestRunner</span></code> akan dipindahkan. Daripada menggunakan kelas asli-<code class=\"docutils literal notranslate\"><span class=\"pre\">unittest</span></code>. Fitur-fitur dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.simple.DjangoTestRunner</span></code> (termasuk gagal-cepat dan pengujian penghentian Ctrl-C) dapat disediakan oleh <a class=\"reference external\" href=\"https://docs.python.org/3/library/unittest.html#unittest.TextTestRunner\" title=\"(di Python v3.14)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">unittest.TextTestRunner</span></code></a>.</p></li>\n<li><p>Fungsi tidak didokumentasi <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.formtools.utils.security_hash</span></code> akan dipindahkan, sebagai gantinya gunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.formtools.utils.form_hmac</span></code></p></li>\n<li><p>Modul tampilan umum berbasis-fungsi akan dipindahkan mendukung setara berbasis-kelas mereka, diuraikan <a class=\"reference internal\" href=\"/id/4.2/topics/class-based-views/\"><span class=\"doc\">here</span></a>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.servers.basehttp.AdminMediaHandler</span></code> akan dipindahkan. Dalam tempatnya gunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.handlers.StaticFilesHandler</span></code>.</p></li>\n<li><p>Pustaka etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">adminmedia</span></code> dan etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">admin_media_prefix</span> <span class=\"pre\">%}</span></code> akan dipindahkan mendukung penanganan berkas-berkas tetap umum. (Ini lebih cepat daripada jalur pengusangan biasa; lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.4/\"><span class=\"doc\">Django 1.4 release notes</span></a>.)</p></li>\n<li><p>Etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">url</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">ssi</span></code> akan dirubah sehingga argumen eprtama pada setiap etiket adalah sebuah variabel cetakan, bukan sebuah deretan karakter sisipan.</p></li>\n<li><p>Perintah pengelolaan <code class=\"docutils literal notranslate\"><span class=\"pre\">reset</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlreset</span></code> akan dipindahkan.</p></li>\n<li><p>Backend otentifikasi akan butuh mendukung pengguna tidak aktif sedang diloloskan ke semua cara berurusan dengan perizinan. Atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">supports_inactive_user</span></code> akan tidak lagi dicentang dan dapat dipindahkan dari backend penyesuaian.</p></li>\n<li><p><a class=\"reference internal\" href=\"/id/4.2/ref/contrib/gis/geos/#django.contrib.gis.geos.GEOSGeometry.transform\" title=\"django.contrib.gis.geos.GEOSGeometry.transform\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">transform()</span></code></a> akan menimbulkan <a class=\"reference internal\" href=\"/id/4.2/ref/contrib/gis/geos/#django.contrib.gis.geos.GEOSException\" title=\"django.contrib.gis.geos.GEOSException\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSException</span></code></a> ketika dipanggil pada geometri dengan tidak ada nilai SRID.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.http.CompatCookie</span></code> akan dipindahkan mendukung <code class=\"docutils literal notranslate\"><span class=\"pre\">django.http.SimpleCookie</span></code>.</p></li>\n<li><p>django.core.context_processors.PermWrapper` dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.context_processors.PermLookupDict</span></code> akan dipindahkan mendukung terhubung <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.PermWrapper</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.PermLookupDict</span></code>, masing-masing.</p></li>\n<li><p>Pengaturan <a class=\"reference internal\" href=\"/id/4.2/ref/settings/#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> atau <a class=\"reference internal\" href=\"/id/4.2/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> akan diwajibkan untuk mengakhiri dengan garis miring untuk memastikan ada cara selaras untuk menggabungkan jalur-jalur di cetakan.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.fields.URLField.verify_exists</span></code> akan dipindahkan. Fitur telah diusangkan di 1.3.1 karena masalah keamanan dan penampilan dan akan mengikuti sedikit penyesuaian kerangka waktu pengusangan.</p></li>\n<li><p>Terjemahan bertempat dibawah yang disebut <em>jalur proyek</em> akan diabaikan selama pengolahan membangun terjemahan dilakukan pada waktu lari. Pengaturan <a class=\"reference internal\" href=\"/id/4.2/ref/settings/#std-setting-LOCALE_PATHS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCALE_PATHS</span></code></a> dapat digunakan untuk tugas sama dengan menyertakan jalur sistem berkas ke pelipat <code class=\"docutils literal notranslate\"><span class=\"pre\">locale</span></code> mengandung terjemahan bukan aplikasi tertensi di nilainya.</p></li>\n<li><p>Aplikasi bantuah markah tidak lagi mendukung versi pustaka Python-Markdown lebih awal dari 2.1. Sebuah linimasa dipercepat telah digunakan seperti ini adalah hubungan keamanan pengusangan.</p></li>\n<li><p>Pengaturan <code class=\"docutils literal notranslate\"><span class=\"pre\">CACHE_BACKEND</span></code> akan dipindahkan. Tembolok backend harus ditentukan di pengaturan <a class=\"reference internal\" href=\"/id/4.2/ref/settings/#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a>.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-4\">\n<span id=\"id15\"></span><h2>1.4<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-4\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.2/#deprecated-features-1-2\"><span class=\"std std-ref\">Catatan terbitan Django 1.2</span></a> untuk lebih rinci di perubahan ini.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">CsrfResponseMiddleware</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">CsrfMiddleware</span></code> akan dipindahkan. Gunakan etiket cetakan <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">csrf_token</span> <span class=\"pre\">%}</span></code> didalam formulir untuk mengadakan perlindungan CSRF. <code class=\"docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code> tetap dan diadakan secara awal.</p></li>\n<li><p>Impor lama untuk fungsi CSRF (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.csrf.*</span></code>), yang dipindahkan ke inti di 1.2, akan dipindahkan.</p></li>\n<li><p>Modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.gis.db.backend</span></code> akan dipindahkan mendukung backend khusus.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SMTPConnection</span></code> akan dipindahkan untuk kepentingan API backend surel umum.</p></li>\n<li><p>Fungsi pembangkitan SQL banyak ke banyak pada backend basisdata akan dipindahkan.</p></li>\n<li><p>Kemampuan menggunakan keluarga <code class=\"docutils literal notranslate\"><span class=\"pre\">DATABASE_*</span></code> dari pengaturan tingkat-atas untuk menentukan hubungan basisdata akan dipindahkan.</p></li>\n<li><p>Kemampuan menggunakan catatan stenografi untuk menentukan backend basisdata (yaitu, <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlite3</span></code> daripada <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.backends.sqlite3</span></code>) akan dipindahkan.</p></li>\n<li><p>Cara <code class=\"docutils literal notranslate\"><span class=\"pre\">get_db_prep_save</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">get_db_prep_value</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">get_db_prep_lookup</span></code> akan mempunyai dukungan banyak basisdata.</p></li>\n<li><p>Model <code class=\"docutils literal notranslate\"><span class=\"pre\">Message</span></code> (di <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code>), pengelola terhubungnya di model <code class=\"docutils literal notranslate\"><span class=\"pre\">User</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">user.message_set</span></code>), dan cara-cara terkait (<code class=\"docutils literal notranslate\"><span class=\"pre\">user.message_set.create()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">user.get_and_delete_messages()</span></code>), akan dipindahkan. <a class=\"reference internal\" href=\"/id/4.2/ref/contrib/messages/\"><span class=\"doc\">messages framework</span></a> harus digunakan sebagai gantinya. Variabel <code class=\"docutils literal notranslate\"><span class=\"pre\">messages</span></code> terhubung dikembalikan oleh pengolah konteks asli akan juga dipindahkan. Catat bahwa ini berarti bahwa aplikasi admin akan bergantung pada pengolah konteks pesan.</p></li>\n<li><p>Backend otentifikasi akan butuh mendukung parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code> untuk pemeriksaan perizinan. Atribut <code class=\"docutils literal notranslate\"><span class=\"pre\">supports_object_permissions</span></code> akan tidak lagi dicentang dan dapat dipindahkan dari backend penyesuaian.</p></li>\n<li><p>Backend otentifikasi akan butuh mendukung kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">AnonymousUser</span></code> dilewatkan ke semua cara berurusan dengan perizinan. Variabel <code class=\"docutils literal notranslate\"><span class=\"pre\">supports_anonymous_user</span></code> tidak lagi dicentang dan dapat dipindahkan dari backend penyesuaian.</p></li>\n<li><p>Kemampuan menentukan pemuat cetakan callable daripada kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">Loader</span></code> akan dipindahkan, seperti yang akan fungsi <code class=\"docutils literal notranslate\"><span class=\"pre\">load_template_source</span></code> yang disertakan dengan pemuat cetakan pasang tetap untuk kesesuaian kebelakang.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.translation.get_date_formats()</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.translation.get_partial_date_formats()</span></code>. Fungsi ini telah dipindahkan; gunakan  locale-aware <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.formats.get_format()</span></code> untuk mendapatkan bentuk yang sesuai.</p></li>\n<li><p>Dalam <code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.fields</span></code>, ketetapan: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_DATE_INPUT_FORMATS</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_TIME_INPUT_FORMATS</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_DATETIME_INPUT_FORMATS</span></code> akan dipindahkan. Gunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.formats.get_format()</span></code> untuk mendapatkan bentuk yang sesuai.</p></li>\n<li><p>Kemampuan menggunakan percobaan berbasis-fungsi akan dipindahkan, bersama dengan penjalan percobaan <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.simple.run_tests()</span></code>.</p></li>\n<li><p>Tampilan <code class=\"docutils literal notranslate\"><span class=\"pre\">views.feed()</span></code> dan kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">feeds.Feed</span></code> di <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.syndication</span></code> akan dipindahkan. Tampilan berbasis-kelas <code class=\"docutils literal notranslate\"><span class=\"pre\">views.Feed</span></code> harus digunakan sebagai gantinya.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.context_processors.auth</span></code>. Terbitan ini akan memindahkan cara lama dalam mendukung cara baru di <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.auth</span></code>.</p></li>\n<li><p>Backend basisdata <code class=\"docutils literal notranslate\"><span class=\"pre\">postgresql</span></code> akan dipindahkan, gunakan backend  <code class=\"docutils literal notranslate\"><span class=\"pre\">postgresql_psycopg2</span></code> sebagai gantinya.</p></li>\n<li><p>kode bahasa <code class=\"docutils literal notranslate\"><span class=\"pre\">no</span></code> akan dipindahkan dan telah diganti oleh kode bahasa <code class=\"docutils literal notranslate\"><span class=\"pre\">nb</span></code>.</p></li>\n<li><p>Backend otentifikasi akan butuh menentukan atrobut boolean <code class=\"docutils literal notranslate\"><span class=\"pre\">supports_inactive_user</span></code> sampai versi 1.5 ketika dia akan dianggap bahwa semua backend akan menangani pengguna tidak aktif.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.fields.XMLField</span></code> akan dipindahkan. Ini telah diusangkan sebagai bagian dari terbitan 1.3. Jadwal pengusangan dipercepat telah digunakan karena bidang belum melakukan aturan apapun lebih dari itu dari <code class=\"docutils literal notranslate\"><span class=\"pre\">TextField</span></code> sederhana sejak perpindahan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">oldforms</span></code>. Semua penggunaan dari <code class=\"docutils literal notranslate\"><span class=\"pre\">XMLField</span></code> dapat diganti dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">TextField</span></code>.</p></li>\n<li><p>Parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">mixin</span></code> tidak terdokumentasi pada cara <code class=\"docutils literal notranslate\"><span class=\"pre\">open()</span></code> dari <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.files.storage.Storage</span></code> (dan subkelas) akan dipindahkan.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-3\">\n<span id=\"id16\"></span><h2>1.3<a class=\"heading-anchor\" href=\"#deprecation-removed-in-1-3\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Lihat <a class=\"reference internal\" href=\"/id/4.2/releases/1.1/#deprecated-features-1-1\"><span class=\"std std-ref\">Catatan terbitan Django 1.1</span></a> untuk rincian lebih pada perubahan ini.</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite.root()</span></code>. Cara ini dari mengaitkan URL admin akan dipindahkan mendukung termasuk <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.site.urls</span></code>.</p></li>\n<li><p>Backend otentifikasi butuh menentukan atribut boolean <code class=\"docutils literal notranslate\"><span class=\"pre\">supports_object_permissions</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">supports_anonymous_user</span></code> sampai versi 1.4, dimana menunjuk itu akan dianggap bahwa semua backend akan mendukung pilihan ini.</p></li>\n</ul>\n</section>","rootId":"django-deprecation-timeline","toc":[{"title":"5.1","anchor":"deprecation-removed-in-5-1","children":[]},{"title":"5.0","anchor":"deprecation-removed-in-5-0","children":[]},{"title":"4.1","anchor":"deprecation-removed-in-4-1","children":[]},{"title":"4.0","anchor":"deprecation-removed-in-4-0","children":[]},{"title":"3.1","anchor":"deprecation-removed-in-3-1","children":[]},{"title":"3.0","anchor":"deprecation-removed-in-3-0","children":[]},{"title":"2.1","anchor":"deprecation-removed-in-2-1","children":[]},{"title":"2.0","anchor":"deprecation-removed-in-2-0","children":[]},{"title":"1.10","anchor":"deprecation-removed-in-1-10","children":[]},{"title":"1.9","anchor":"deprecation-removed-in-1-9","children":[]},{"title":"1.8","anchor":"deprecation-removed-in-1-8","children":[]},{"title":"1.7","anchor":"deprecation-removed-in-1-7","children":[]},{"title":"1.6","anchor":"deprecation-removed-in-1-6","children":[]},{"title":"1.5","anchor":"deprecation-removed-in-1-5","children":[]},{"title":"1.4","anchor":"deprecation-removed-in-1-4","children":[]},{"title":"1.3","anchor":"deprecation-removed-in-1-3","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Dalam Django","url":"/id/4.2/internals/"}],"prev":{"docname":"internals/release-process","title":"Pengolahan terbitan Django","url":"/id/4.2/internals/release-process/"},"next":{"docname":"internals/git","title":"Gudang sumber kode Django","url":"/id/4.2/internals/git/"},"formats":{"html":"/id/4.2/internals/deprecation/","markdown":"/id/4.2/internals/deprecation.md","json":"/id/4.2/internals/deprecation.json"},"source":"https://github.com/django/django/blob/stable/4.2.x/docs/internals/deprecation.txt","official":"https://docs.djangoproject.com/id/4.2/internals/deprecation/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}