2017-06-01 23:19:43 +08:00
|
|
|
|
===========================
|
|
|
|
|
Django 1.11.3 release notes
|
|
|
|
|
===========================
|
|
|
|
|
|
|
|
|
|
*Under development*
|
|
|
|
|
|
|
|
|
|
Django 1.11.3 fixes several bugs in 1.11.2.
|
|
|
|
|
|
|
|
|
|
Bugfixes
|
|
|
|
|
========
|
|
|
|
|
|
2017-06-02 21:46:43 +08:00
|
|
|
|
* Removed an incorrect deprecation warning about a missing ``renderer``
|
|
|
|
|
argument if a ``Widget.render()`` method accepts ``**kwargs``
|
|
|
|
|
(:ticket:`28265`).
|
2017-06-05 05:58:24 +08:00
|
|
|
|
|
|
|
|
|
* Fixed a regression causing ``Model.__init__()`` to crash if a field has an
|
|
|
|
|
instance only descriptor (:ticket:`28269`).
|
2017-06-05 02:10:48 +08:00
|
|
|
|
|
|
|
|
|
* Fixed an incorrect ``DisallowedModelAdminLookup`` exception when using
|
|
|
|
|
a nested reverse relation in ``list_filter`` (:ticket:`28262`).
|
2017-06-04 06:13:38 +08:00
|
|
|
|
|
|
|
|
|
* Fixed admin's ``FieldListFilter.get_queryset()`` crash on invalid input
|
|
|
|
|
(:ticket:`28202`).
|
2017-06-06 04:17:10 +08:00
|
|
|
|
|
|
|
|
|
* Fixed invalid HTML for a required ``AdminFileWidget`` (:ticket:`28278`).
|
2017-06-07 22:13:12 +08:00
|
|
|
|
|
|
|
|
|
* Fixed model initialization to set the name of class-based model indexes
|
|
|
|
|
for models that only inherit ``models.Model`` (:ticket:`28282`).
|
2017-06-10 08:54:10 +08:00
|
|
|
|
|
|
|
|
|
* Fixed crash in admin's inlines when a model has an inherited non-editable
|
|
|
|
|
primary key (:ticket:`27967`).
|
2017-06-13 14:16:16 +08:00
|
|
|
|
|
|
|
|
|
* Fixed ``QuerySet.union()``, ``intersection()``, and ``difference()`` when
|
|
|
|
|
combining with an ``EmptyQuerySet`` (:ticket:`28293`).
|
2017-06-09 00:29:13 +08:00
|
|
|
|
|
|
|
|
|
* Prevented ``Paginator``’s unordered object list warning from evaluating a
|
|
|
|
|
``QuerySet`` (:ticket:`28284`).
|
2017-05-23 05:52:56 +08:00
|
|
|
|
|
|
|
|
|
* Fixed the value of ``redirect_field_name`` in ``LoginView``’s template
|
|
|
|
|
context. It's now an empty string (as it is for the original function-based
|
|
|
|
|
``login()`` view) if the corresponding parameter isn't sent in a request (in
|
|
|
|
|
particular, when the login page is accessed directly) (:ticket:`28229`).
|
2017-06-17 20:12:05 +08:00
|
|
|
|
|
|
|
|
|
* Prevented attribute values in the ``django/forms/widgets/attrs.html``
|
|
|
|
|
template from being localized so that numeric attributes (e.g. ``max`` and
|
|
|
|
|
``min``) of ``NumberInput`` work correctly (:ticket:`28303`).
|
2017-06-15 23:05:21 +08:00
|
|
|
|
|
|
|
|
|
* Removed casting of the option value to a string in the template context of
|
|
|
|
|
the ``CheckboxSelectMultiple``, ``NullBooleanSelect``, ``RadioSelect``,
|
|
|
|
|
``SelectMultiple``, and ``Select`` widgets (:ticket:`28176`). In Django
|
|
|
|
|
1.11.1, casting was added in Python to avoid localization of numeric values
|
|
|
|
|
in Django templates, but this made some use cases more difficult. Casting is
|
|
|
|
|
now done in the template using the ``|stringformat:'s'`` filter.
|
2017-06-12 08:05:54 +08:00
|
|
|
|
|
|
|
|
|
* Prevented a primary key alteration from adding a foreign key constraint if
|
|
|
|
|
``db_constraint=False`` (:ticket:`28298`).
|