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 Menggabungkan transaksi dan kursor sisi-peladen 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 sebuah ArrayField (#28038).
  • Diperbaiki kegagalan ketika menggunakan dua-tuple dalam argumen lampiran EmailMessage (#28042).
  • Diperbaiki kegagalan QuerySet.filter() ketika itu mengacu nama dari primary key OneToOneField (#28047).
  • Diperbaiki tabel data POST kosong muncul daripada "No POST data" dalam halaman mencari kesalahan HTML (#28079).
  • Disimpan kembali BoundField tanpa choices apapun menilai menjadi True (#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 terjemahan el, es_MX, dan pt (#28100).
  • Disimpan kembali keluaran dari atribut class dalam 1 dari widget yang menggunakan cetakan multiple_input.html. Ini memperbaiki ModelAdmin.radio_fields dengan admin.HORIZONTAL (#28059).
  • Diperbaiki kegagalan dalam BaseGeometryWidget.subwidgets() (#28039).
  • Diperbaiki pengecualian memunculkan kembali dalam penjalanan permintaan ORM ketika cursor.execute() gagal dan yang menyusul cursor.close() juga gagal (#28091).
  • Diperbaiki pemulihan dimana``CheckboxSelectMultiple``, NullBooleanSelect, RadioSelect, SelectMultiple, dan Select 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 menggunakan ForeignKey.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 menimpa attrs yang ada (#28105).
  • Dicegah AddIndex dan RemoveIndex dari mengubah keadaan model (#28043).
  • Dicegah perpindahan dari menjatuhkan indeks basisdata dari Meta.indexes ketika merubah Field.db_index menjadi False (#28052).
  • Diperbaiki pemulihan dalam urutan pilihan dalam bidang formulir dengan pilihan dikelompokkan dan tidak dikelompopkkan (#28157).
  • Diperbaiki kegagalan dalam BaseInlineFormSet._construct_form() ketika menggunakan save_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 obyek Prefetch 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).
Back to Top