Catatan terbitan Django 1.8.1¶
1 Mei 2015
Django 1.8.1 memperbaiki beberapa kesalahan di 1.8 termasuk beberapa optimalisasi di kerangka kerja perpindahan.
Perbaikan kesalahan¶
- Ditambahkan dukungan untuk serialisasi obyek
timedeltadi perpindahan (#24566). - Menyimpan kembali penguraian sesuai dari
testserverargumen penempatan perintah (nama perlengkapan tetap) (#24571). - Dicegah
TypeErrordi fungsi terjemahancheck_for_language()danget_language_bidi()ketika terjemahan dinonaktifkan (#24569). - Diperbaiki perintah
squashmigrationsketika menggunakanSeparateDatabaseAndState(#24278). - Dilucuti mikrodetik dari nilai
datetimeketika menggunakan versi terlama dari pemacu API DB MySQLdb ketika itu tidak mendukung pecahan detik (#24584). - Diperbaiki perpindahan kegagalan ketika mengubah
ManyToManyField(#24513) . - Diperbaiki sebuah kegagalan dengan
QuerySet.update()pada foreign key ke bidang satu-ke-satu (#24578). - Diperbaiki pemulihan di tampilan rincian model dari
admindocsketika sebuah model telah memutar hubungan foreign key (#24624). - Dicegah pemasukan berkas sewenang-wenang di
admindocs(#24625). - Diperbaiki sebuah kegagalan dengan
QuerySet.update()pada foreign key untuk dicirikan dengan primary keyuuid(#24611). - Diperbaiki interospeksi basisdata dengan SQLite 3.8.9 (diterbitkan 8 April 2015) (#24637).
- Diperbaharui contoh
urlpatternsdibangkitkan olehstartprojectuntuk memindahkan penggunaan dari tampilan acuan oleh jalur bertitik diurl()yang diusangkan di Django 1.8 (#24635). - Diperbaiki permintaan dimana sebuah pernyataan telah diacukan di
order_by(), tetapi bukan bagian dari klausa select. Sebuah contoh permintaan adalahqs.annotate(foo=F('field')).values('pk').order_by('foo'))(#24615). - Diperbaiki sebuah nama tabel basisdata mengutip pemulihan (#24605).
- Dicegah kehilangan sifat kolom
null/not nullselama perubahan bidang dari basisdata MySQL (#24595). - Diperbaiki jalur JavaScript dari widget bidang acuan
contrib.adminketika bergantian menggunakan penyimpanan berkas tetap (#24655). - Diperbaiki sebuah kegagalan perpindahan ketika menambahkan hubungan pada model (#24573).
- Diperbaiki sebuah kegagalan perpindahan ketika memberlakukan perpindahan dengan pengelola model pada Python 3 yang dibangkitkan pada Python 2 (#24701).
- Disimpan kembali kemampuan menggunakan perulangan sebagai argumen penyaring queryset (#24719).
- Diperbaiki sebuah kegagalan perpindahan ketika menamai kembali sasaran model dari hubungan banyak-ke-banyak (#24725).
- Dipindahkan pembilasan dari basisdata percobaan dengan
test --keepdb, yang mencegah aplikasi dengan perpindahan data dari menggunakan pilihan (#24729). - Diperbaiki kegagalan
makemessagesdi beberapa lokal (#23271). - Diperbaiki penempatan teks bantuan dari bidang
contrib.adminyang menggunakanModelAdmin.filter_horizontaldanfilter_verticaloptions (#24676). - Diperbaiki kesalahan AttributeError: function 'GDALAllRegister' not found ketika menginisialisasikan
contrib.gisdi Windows.
Optimalisasi¶
- Dirubah
ModelStateuntuk bidang salin dalam daripada dekonstruksi dan rekonstruksi (#24591). Ini mempercepat membangun keadaan model dan mengurangi penggunaan memori ketika menjalankanmanage.py migrate(meskipun perubahan lain di terbitan ini mungkin meniadakan manfaat kinerja apapun).