October 3, 2015
Django 1.8.5 fixes several bugs in 1.8.4.
Made the development server’s autoreload more robust (#24704).
AssertionError in some delete queries with a model containing a
field that is both a foreign and primary key (#24951).
AssertionError in some complex queries (#24525).
Fixed a migrations crash with
translation.override() clear the overridden language when a
translation isn’t initially active (#25295).
Fixed crash when using a value in
ModelAdmin.list_display that clashed
with a reverse field on the model (#25299).
Fixed autocompletion for options of non-
argparse management commands
Alphabetized ordering of imports in
from django.db import migrations,
models statement in newly created migrations (#25384).
Fixed migrations crash on MySQL when adding a text or a blob field with an unhashable default (#25393).
Count queries to execute
COUNT(*) instead of
as versions of Django before 1.8 did (#25377). This may fix a
performance regression on some databases.
Fixed custom queryset chaining with
Moved the unsaved model instance assignment data loss check on reverse relations to
Readded inline foreign keys to form instances when validating model formsets (#25431).
Allowed using ORM write methods after disabling autocommit with
manage.py test --keepdb option on Oracle (#25421).
Fixed incorrect queries with multiple many-to-many fields on a model with the
same ‘to’ model and with
related_name set to ‘+’ (#24505,
Fixed pickling a
SimpleLazyObject wrapping a model (#25389).