1 Februari 2016
Django 1.9.2 memperbaiki sebuah pemulihan keamanan di 1.9 dan beberapa kesalahan di 1.9.1. Itu juga membuat perubahan ketidaksesuaian kebelakang kecil yang semoga tidak mempengaruhi pengguna lainnya.
ModelAdmin dengan save_as=True¶Jika ModelAdmin menggunakan save_as=True (bukan awalan), admin menyediakan sebuah pilihan ketika menyunting obyek ke "Save as new". Sebuah pemulihan di Django 1.9 mencegah itu membentuk pengajuan dari pemunculan sebuah kesalahan "Permission Denied" untuk pengguna tanpa perizinan "add".
.py-tpl ditulis kembali di cetakan project/app¶Tambahan dari beberapa sintaksis bahasa cetakan Django pada cetakan aplikasi awalan di Django 1.9 berarti berkas-berkas tersebut sekarang mempunyai beberapa sintaksis Python tidak sah. Ini menyebabkan kesulitan untuk sistem pemaketan yang secara tidak tanpa syarat menyusun-byte berkas-berkas *.py.
Untuk memperbaiki ini, sebuah akhiran .py-tpl sekarang digunakan untuk proyek dan berkas-berkas cetakan aplikasi disertakan di Django. Akhiran .py-tpl diganti dengan .py oleh perintah startproject dan startapp. Sebagai contoh, sebuah cetakan dengan nama berkas manage.py-tpl akan dibuat sebagai manage.py.
Harap berkaskan sebuah tiket jika anda mempunyai sebuah penyesuaian cetakan proyek mengandung berkas-berkas .py-tpl dan menemukan perilaku ini bermasalah.
ConditionalGetMiddleware menyebabkan pemeriksaan If-None-Match menjadi selalu mengembalikan HTTP 200 (#26024).db_index=True atau unique=True pada CharField atau TextField yang sudah memiliki lainnya yang sudah ditentukan, atau ketika memindahkan satu dari mereka dari sebuah bidang yang mempunyai keduanya, atau ketika menambahkan unique=True pada sebuah bidang yang sudah di daftarkan di unique_together (#26034).USE_X_FORWARDED_PORT=True (#26094).QuerySet.order_by() ketika diurutkan berdasarkan pada bidang hubungan dari model through ManyToManyField (#26092).DEBUG adalah True pada pembagian yang meningkatkan batasan waktu-susun SQLITE_MAX_VARIABLE_NUMBER menjadi lebih 2000, seperti Debian (#26063).OneToOneField di ModelAdmin.readonly_fields (#26060).migrate di kasus percobaan dengan atribut available_apps menunjuk pada sebuah aplikasi dengan perpindahan ditiadakan menggunakan pengaturan MIGRATION_MODULES (#26135).Node.token.source[0]. Ini telah didokumentasikan, API pribadi. Aslinya sekarang tersedia secara langsung pada setiap node menggunakan atribut Node.origin (#25848).SimpleLazyObject dengan copy.copy() (#26122).geometry_field di keluaran penserial GeoJSON tanpa memperhatikan dari parameter field (#26138).contrib.gis ketika menggunakan USE_THOUSAND_SEPARATOR=True (#20415).Mar 30, 2019