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