{"title":"Linimasa Pengusangan Django","version":"2.0","locale":"id","docname":"internals/deprecation","url":"/id/2.0/internals/deprecation/","canonical":"https://djangodocs.dev/id/2.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/2.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-3-0\">\n<span id=\"id1\"></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/2.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</section>\n<section id=\"deprecation-removed-in-2-1\">\n<span id=\"id2\"></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/2.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>Dukungan untuk kelompok regular expression dengan <code class=\"docutils literal notranslate\">iLmsu#</code> dalam <code class=\"docutils literal notranslate\">url()</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=\"id3\"></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/2.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/2.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=\"id4\"></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/2.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/2.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/2.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/2.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/2.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/2.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/2.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/2.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/2.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/2.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=\"id5\"></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/2.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/2.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/2.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/2.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/2.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>cache_choices option to <a class=\"reference internal\" href=\"/id/2.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/2.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/2.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=\"id6\"></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/2.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 TRANSACTIONS_MANAGED`.</p></li>\n</ul>\n</li>\n<li><p>Etiket cetakan <a class=\"reference internal\" href=\"/id/2.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/2.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/2.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>Support for the Python Imaging Library (PIL) module will be removed, as it\nno longer appears to be actively maintained &amp; does not work on 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=\"id7\"></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/2.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/2.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/2.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/2.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/2.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/2.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/2.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/2.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/2.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/2.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/2.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/2.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>Versi dari <a class=\"reference internal\" href=\"/id/2.0/topics/auth/default/#django.contrib.auth.views.password_reset_confirm\" title=\"django.contrib.auth.views.password_reset_confirm\"><code class=\"xref py py-func docutils literal notranslate\">django.contrib.auth.views.password_reset_confirm()</code></a> yang mendukung base36 encoded ID pengguna (<code class=\"docutils literal notranslate\">django.contrib.auth.views.password_reset_confirm_uidb36</code>) akan dipindahkan. Jika situs anda telah menjalankan Django 1.6 untuk lebih dari <a class=\"reference internal\" href=\"/id/2.0/ref/settings/#std-setting-PASSWORD_RESET_TIMEOUT_DAYS\"><code class=\"xref std std-setting docutils literal notranslate\">PASSWORD_RESET_TIMEOUT_DAYS</code></a>, perubahan ini akan tidak mempunyai pengaruh. Jika tidak, lalu tiap tautan setel kembali sandi dibangkitkan sebelum anda meningkatkan ke Django 1.7 tidak akan bekerja setela peningkatan.</p></li>\n<li><p>Campuran <code class=\"docutils literal notranslate\">django.utils.encoding.StrAndUnicode</code> akan dipindahkan. Tentukan cara <code class=\"docutils literal notranslate\">__str__</code> dan berlakukan penghias <a class=\"reference internal\" href=\"/id/2.0/ref/utils/#django.utils.encoding.python_2_unicode_compatible\" title=\"django.utils.encoding.python_2_unicode_compatible\"><code class=\"xref py py-func docutils literal notranslate\">python_2_unicode_compatible()</code></a> sebagai gantinya.</p></li>\n</ul>\n</section>\n<section id=\"deprecation-removed-in-1-6\">\n<span id=\"id8\"></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/2.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/2.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/2.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/2.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/2.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/2.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/2.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=\"id9\"></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/2.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/2.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/2.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/2.0/topics/testing/tools/#test-client\"><span class=\"std std-ref\">test client</span></a> akan dipindahkan. Atribut <a class=\"reference internal\" href=\"/id/2.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. Sebagai gantinya gunakan kelas unittest-native. Fitur-fitur dari <code class=\"docutils literal notranslate\">django.test.simple.DjangoTestRunner</code> (termasuk fail-fast dan pengehentian percobaan Ctrl-C) dapat sati ini 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\">TextTestRunner</code></a> unittest-native.</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/2.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/2.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/2.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/2.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/2.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/2.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/2.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/2.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=\"id10\"></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/2.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 mendukung API backend Email 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/2.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=\"id11\"></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/2.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":"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/2.0/internals/"}],"prev":{"docname":"internals/release-process","title":"Pengolahan terbitan Django","url":"/id/2.0/internals/release-process/"},"next":{"docname":"internals/git","title":"Gudang sumber kode Django","url":"/id/2.0/internals/git/"},"formats":{"html":"/id/2.0/internals/deprecation/","markdown":"/id/2.0/internals/deprecation.md","json":"/id/2.0/internals/deprecation.json"},"source":"https://github.com/django/django/blob/stable/2.0.x/docs/internals/deprecation.txt","official":"https://docs.djangoproject.com/id/2.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","pt-br","ko","es","el","pl"]}