Notes de publication de Django 1.9.1¶
January 2, 2016
Django 1.9.1 corrige plusieurs bogues de la version 1.9.
Correction de bogues¶
- Correction de
BaseCache.get_or_set()avec le moteurDummyCache(#25840). - Fixed a regression in
FormMixincausing forms to be validated twice (#25548, #26018). - Correction du plantage d’un contrôle système avec des champs
ArrayFieldimbriqués (#25867). - Correction d’un bogue d’état lors de l’inversion d’une opération de migration
SeparateDatabaseAndState(#25896). - Correction d’une régression dans
CommonMiddlewarefaisant que les contrôlesIf-None-Matchrenvoyaient toujours une réponse HTTP 200 (#25900). - Correction d’un index
varchar/text_pattern_opsmanquant sur les champsCharFieldetTextFieldlors de l’utilisation deAlterFieldavec PostgreSQL (#25412). - Fixed admin’s delete confirmation page’s summary counts of related objects (#25883).
- Added
from __future__ import unicode_literalsto the defaultapps.pycreated bystartappon Python 2 (#25909). Add this line to your ownapps.pyfiles created using Django 1.9 if you want your migrations to work on both Python 2 and Python 3. - Prevented
QuerySet.delete()from crashing on MySQL when querying across relations (#25882). - Fixed evaluation of zero-length slices of
QuerySet.values()(#25894). - Correction d’un bogue d’état lors de l’utilisation d’une opération
AlterModelManagers(#25852). - Fixed
TypedChoiceFieldchange detection with nullable fields (#25942). - Fixed incorrect timezone warnings in custom admin templates that don’t have
a
data-admin-utc-offsetattribute in thebodytag. (#25845). - Correction d’une régression qui empêchait l’utilisation d’une langue non présente dans la liste par défaut des langues de Django (
LANGUAGES) (#25915). - Avoided hiding some exceptions, like an invalid
INSTALLED_APPSsetting, behindAppRegistryNotReadywhen startingrunserver(#25510). This regression appeared in 1.8.5 as a side effect of fixing #24704 and by mistake the fix wasn’t applied to thestable/1.9.xbranch. - Fixed
migrate --fake-initialdetection of many-to-many tables (#25922). - Restored the functionality of the admin’s
list_editableadd and change buttons (#25903). - Fixed
isnullquery lookup forForeignObject(#25972). - Fixed a regression in the admin which ignored line breaks in read-only fields
instead of converting them to
<br>(#25465). - Fixed incorrect object reference in
SingleObjectMixin.get_context_object_name()(#26006). - Made
loaddataskip disabling and enabling database constraints when it doesn’t load any fixtures (#23372). - Restored
contrib.authhashers compatibility with py-bcrypt (#26016). - Fixed a crash in
QuerySet.values()/values_list()after anannotate()andorder_by()whenvalues()/values_list()includes a field not in theorder_by()(#25316).