Catatan terbitan Django 1.11.1¶
6 Mei 2017
Django 1.11.1 menambahkan fitur kecil dan perbaikan beberapa kesalahan dalam 1.11.
Diizinkan meniadakan kursor sisi-peladen pada PostgreSQL¶
Perubahan dalam Django 1.11 untuk membuat QuerySet.iterator()
menggunakan kursor sisi-peladen pada PostgreSQL mencegah menjalankan Django dengan pgBouncer dalam suasana penyatuan transaksi. Untuk mengizinkan kembali itu, gunakan pengaturan DISABLE_SERVER_SIDE_CURSORS 1
dalam DATABASES
.
Lihat Transaction pooling and server-side cursors untuk obrolan lebih.
Perbaikan kesalahan¶
- Dibuat perpindahan mematuhi argumen
name
Index
. Jika anda membuat indeks bernama dengan Django 1.11,makemigrations
akan membuat perpindahan untuk membuat kembali indeks dengan nama benar (#28051). - Diperbaiki sebuah kegagalan ketika menggunakan sebuah pencarian
__icontains
pada sebuahArrayField
(#28038). - Diperbaiki kegagalan ketika menggunakan dua-tuple dalam argumen lampiran
EmailMessage
(#28042). - Diperbaiki kegagalan
QuerySet.filter()
ketika itu mengacu nama dari primary keyOneToOneField
(#28047). - Diperbaiki tabel data POST kosong muncul daripada "No POST data" dalam halaman mencari kesalahan HTML (#28079).
- Disimpan kembali
BoundField
tanpachoices
apapun menilai menjadiTrue
(#28058). - Dicegah
SessionBase.cycle_key()
dari kehilangan data sesi jika_session_cache
tidak dikunpulkan (#28066). - Diperbaiki tata letak dari
ReadOnlyPasswordHashWidget
(digunakan dalam halaman rubah pengguna admin) (#28097). - Diizinkan mengambil panggilan pada pengelola dengan penyesuaian subkelas
ModelIterable
(#28096). - Diperbaiki tautan rubah sandi dalam admin
contrib.auth
untuk terjemahanel
,es_MX
, danpt
(#28100). - Disimpan kembali keluaran dari atribut
class
dalam1
dari widget yang menggunakan cetakanmultiple_input.html
. Ini memperbaikiModelAdmin.radio_fields
denganadmin.HORIZONTAL
(#28059). - Diperbaiki kegagalan dalam
BaseGeometryWidget.subwidgets()
(#28039). - Diperbaiki pengecualian memunculkan kembali dalam penjalanan permintaan ORM ketika
cursor.execute()
gagal dan yang menyusulcursor.close()
juga gagal (#28091). - Diperbaiki pemulihan dimana``CheckboxSelectMultiple``,
NullBooleanSelect
,RadioSelect
,SelectMultiple
, danSelect
membatasi nilai pilihan (#28075). - Diperbaiki tingkat susunan dari peringatan halaman queryset tidak berurutan (#28109).
- Diperbaiki pemulihan menyebabkan permintaan tidak benar untuk untuk pencarian sub permintaan
__in
ketika model menggunakanForeignKey.to_field
(#28101). - Diperbaiki kegagalan ketika menimpa cetakan dari
django.views.static.directory_index()
(#28122). - Diperbaiki pemulihan dalam formset pengesahan
min_num
dengan formulir tidak berubah yang mempunyai data awal (#28130). - Dipersiapkan untuk dukungan
cx_Oracle
6.0 (#28138). - Diperbaharui
contrib.postgres
SplitArrayWidget
untuk menggunakan membangun widget berdasarkan-cetakan (#28040). - Diperbaiki kegagalan dalam
BaseGeometryWidget.get_context()
ketika menimpaattrs
yang ada (#28105). - Dicegah
AddIndex
danRemoveIndex
dari mengubah keadaan model (#28043). - Dicegah perpindahan dari menjatuhkan indeks basisdata dari
Meta.indexes
ketika merubahField.db_index
menjadiFalse
(#28052). - Diperbaiki pemulihan dalam urutan pilihan dalam bidang formulir dengan pilihan dikelompokkan dan tidak dikelompopkkan (#28157).
- Diperbaiki kegagalan dalam
BaseInlineFormSet._construct_form()
ketika menggunakansave_as_new
(#28159). - Diperbaiki pemulihan dimana
Model._state.db
tidak disetel dengan benar pada model induk warisan banyak-tabel setelah menyimpan model anak (#28166). - Diperbaiki jenis kembalian dari nilai
ArrayField(CITextField())
diambil dari basisdata (#28161). - Diperbaiki kegagalan
QuerySet.prefetch_related()
ketika mengambil hubungan dalam obyekPrefetch
bersarang (#27554). - Dicegah menyembungikan kesalahan GDAL jika itu tidak dipasang ketika menggunakan
contrib.gis
(#28160). (itu mewajibkan ketergantungan sampai Django 1.11.) - Diperbaiki pemulihan menyebabkan pencarian
__in
pada foreign key gagal ketika menggunakan model induk foreign key sebagai nilai pencarian (#28175).