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).Apr 06, 2021