Catatan terbitan Django 1.7.2¶
2 Januari 2015
Django 1.7.2 memperbaiki beberapa kesalahan di 1.7.1.
Tambahannya, Versi penjaja Django dari enam, django.utils.six
, telah ditingkatkan ke terbitan terakhir (1.9.0).
Perbaikan kesalahan¶
Diperbaiki menamai kembali perpindahan dari dibuat-otomatis tabel many-to-many ketika merubah
Meta.db_table
(#23630).Diperbaiki sebah perpindahan kegagalan ketika menambahkan bidang
id
gamblang pada sebuah model di SQLite (#23702).Ditambahkan untuk sebuah peringatan untuk model ganda ketika sebuah modul memuat kembali. Sebelumnya sebuah
RuntimeError
telah dimunculkan setiap kali dua model bertentangan di registrar aplikasi (#23621).Dicegah
flush
dari memuat data inisial untuk aplikasi berpindah (#23699).Diperbaiki sebuah pemulihan
makemessages
di 1.7.1 ketikaSTATIC_ROOT
mempunyai awalan nilaiNone
(#23717).Menambahkan kesesuaian GeoDjango dengan driver basisdata mysqlclient.
Diperbaiki kegagalan MySQL 5.6+ dengan
GeometryField
di perpindahan (#23719).Diperbaiki kegagalan perpindahan ketika memindahkan sebuah bidang yang mengacu di AlterIndexTogether` atau
AlterUniqueTogether
(#23614).Diperbaharui hari pertama dari minggu di lokal Ukraina pada Senin.
Ditambahkan dukungan untuk inisialisasi metadata spasial transaksi pada SpatiaLite 4.1+ (#23152).
Diperbaiki kegagalan perpindahan yang mencegah merubah bidang null dengan awalan pada bukan-null dengan awalan sama (#23738).
Diperbaiki kegagalan perpindahan ketika menambahkan
GeometryField
denganblank=True
pada PostGIS (#23731).Diizinkan penggunaan dari
DateTimeField()
sebagaiTransform.output_field
(#23420).Diperbaiki sebuah perpindahan serialisasikan kesalahan melibatkan
float("nan")
danfloat("inf")
(#23770).Diperbaiki sebuah pemulihan dimana bidang formulir penyesuaian mempunyai sebuah atribut
queryset
tetapi tidak ada `limit_choices_to``tidak dapat digunakan di :class:`~django.forms.ModelForm (#23795).Diperbaiki sebuah kesalahan pengesahan jenis bidang penyesuaian dengan backend MySQL ketika db_type` dikembalikan
None
(#23761).Diperbaiki kegagalan perpindahan ketika sebuah bidang dinamai adalah bagian dari sebuah
index_together
(#23859).Diperbaiki
squashmigrations
untuk menghormati parameter--no-optimize
(#23799).Dibuat
RenameModel
yang dapat dibalikkan (#22248)Dihindari rollback tidak perlu dari perpindahan dari aplikasi lain ketika perpindahan kebelakang (#23410).
Diperbaiki kesalahan permintaan jarang ketika menggunakan sub permintaan bersarang dalam (#23605).
Diperbaiki kegagalan di perpindahan ketika menghapus sebuah bidang yaitu bagian dari batasan
index/unique_together
(#23794).Diperbaiki
django.core.files.File.__repr__()
ketikaname
berkas mengandung karakter Unicode (#23888).Ditambahkan konteks hilang pada tampilan
delete_selected
admin yang mencegah penyesuaian kepala situs, sebagai contoh dari kemunculan (#23898).Diperbaiki sebuah pemulihan dengan secara dinamis dibangkitkan berderet dan bidang diizinkan mengacu di admin (#23754).
DIperbaiki sebuah kesalahan perulangan tidak terbatas untuk ketergantungan perpindahan siklus tertentu, dan membuat pesan kesalahan untuk ketergantungan siklus banyak lebih membantu.
Ditambahkan penanganan
index_together
hilang untuk SQLite (#23880).Diperbaiki sebuah kegagalan ketika
RunSQL
isi SQL dikumpulkan oleh penyunting skema, kshususnya ketika menggunakansqlmigrate
(#23909).Diperbaiki sebuah pemulihan di
contrib.admin
tampilan tambah/rubah yang menyebabkan beberapa metodeModelAdmin
untuk menerima nilaiobj
tidak benar (#23934).Diperbaiki kegagalan
runserver
ketika soket pesan kesalahan mengandung karakter Unicode (#23946).Diperbaiki serialisasi dari obyek
type
ketika menambahkan sebuah metodedeconstruct()
(#23950).Dicegah
django.contrib.auth.middleware.SessionAuthenticationMiddleware
dari mengatur sebuah kepala"Vary: Cookie"
di semua tanggapan (#23939).Diperbaiki sebuah kegagalan ketika menambahkan
blank=True
menjadiTextField()
di MySQL (#23920).Diperbaiki pembuatan indeks oleh infrastruktur perpindahan, khususnya ketika berhubungan dengan PostgreSQL indeks
{text|varchar}_pattern_ops
tertentu (#23954).Diperbaiki kesalahan di
makemigrations
yang membuat perpindahan berkas-berkas rusak ketika berurusan dengan banyak tabel warisan dan mewarisi lebih dari satu model (#23956).Diperbaiki sebuah kegagalan ketika
MultiValueField
mempunyai data tidak sah (#23674).Diperbaiki sebuah kegagalan di admin ketika menggunakan “Save as new” dan juga menghapus berderet terkait (#23857).
Selalu dirubah
related_name
menjadi teks (unicokde), sejak itu diwajibkan pada Python 3 untuk penambahan. Dipindahkan perubahan darirelated_name
pada teks di perpindahan dekonstruksi (#23455 and #23982).Diperbesar ukuran dari tablespace yang dibuat oleh awalan untuk percobaan di Oracle (tablespace utama meningkat dari 200M menjadi 300M dan dan tablespace sementara dari 100 M menjadi 150M). Ini diwajibkan untuk menampung pertumbuhan di deretan percobaan sendiri Django (#23969).
Diperbaiki terjemahan penyaring
timesince
di Korea (#23989).Diperbaiki
SchemaEditor
SQLite untuk dengan benar menambahkan awalan di tidak adanya pengguna menentukandefault
. Sebagai contoh,CharField
denganblank=True
tidak mensetel baris yang ada ke string kosong yang menghasilkan sebuah kegagalan ketika menambahkan batasanNOT NULL
(#23987).makemigrations
tidak lagi menunjuk untuk nilai awalan ketika menambahkanTextField()
atauCharField()
tanpa sebuahdefault
(#23405).Diperbaiki sebuah tabrakan perpindahan ketika menambahkan
order_with_respect_to
ke sebuah tabel dengan baris yang ada (#23983).Disimpan kembali sinyal
pre_migrate
jika semua aplikasi memiliki perpindahan (#23975).Membuat pemeriksaan sistem admin untuk penyesuaian
AdminSite
(#23497).Dipastikan registrar aplikasi sepenuhnya dikumpulkan ketika unpickling model. Ketika sebuah tulisan eksternal (seperti antrian infrastruktur) memuat kembali model kesulitan, itu dapat gagal dengan sebuah pengecualian
AppRegistryNotReady
(#24007).Ditambahkan mengutip pada indeks bidang di SQL dibangkitkan oleh perpindahan untuk mencegah kegagalan nama indeks mewajibkan itu (#24015).
Menambahkan dukungan
datetime.time
untuk perpindahan pertanyaan (#23998).Diperbaiki kegagalam amindoc pada aplikasi terpasang sebagai telur (#23525).
Berubah pengenal otomatis perppindahan untuk membangkitkan sebuah tindakan
AlterModelOptions
daripada tindakanDeleteModel
danCreateModel
ketika merubahMeta.managed
. Ini mencegah kehilangan data ketika merubahmanaged
dariFalse
menjadiTrue
dan sebaliknya (#24037).Diadakan perintah
sqlsequencereset
di aplikasi dengan perpindahan (#24054).Ditambahkan SQL tablespace pada aplikasi dengan perpindahan (#24051).
Diperbaiki pembuatan situs awalan
contrib.sites
di banyak pengaturan basisdata (#24000).Dipulihkan dukungan untuk obyek yang tidak
str
orbytes
didjango.utils.safestring.mark_for_escaping()
di Python 3.Didukung pelolosan string oleh pustaka pihak-ketiga dengan ketentuan
__html__
di mesin cetakan (#23831).Dicegah SQL
DROP DEFAULT
asing di perpindahan (#23581).Disimpan kembali kemampuan untuk menggunakan lebih dari 5 tingkatan dari subpermintaan (#23758).
Diperbaiki kegagalan ketika
ValidationError
diinisialisasikan denganValidationError
yaitu dinisialisasikan dengan sebuah kamus (#24008).Dicegah sebuah kegagalan pada aplikasi tanpa perpindahan ketika menjalankan
migrate --list
(#23366).