Примечания к выпуску Django 1.8.5¶
Октябрь 3, 2015
Django 1.8.5 исправляет несколько ошибок в 1.8.4.
Исправления¶
- Сделали автозагрузку сервера разработки более надежной (#24704).
- Исправлено
AssertionError
в некоторых запросах на удаление с моделью, содержащей поле, которое является одновременно внешним и первичным ключом (#24951). - Исправлено
AssertionError
в некоторых сложных запросах (#24525). - Исправлена ошибка миграции при
GenericForeignKey
(#25040). - Сделано так, чтобы
translation.override()
очищал переопределенный язык, когда перевод изначально не активен (#25295). - Исправлена ошибка при использовании значения в
ModelAdmin.list_display
, которое конфликтовало с обратным полем в модели (#25299). - Исправлено автодополнение для опций команд управления, не являющихся
argparse
(#25372). - Алфавитный порядок импорта в операторе
from django.db import migrations, models
во вновь созданных миграциях (#25384). - Исправлено падение миграций на MySQL при добавлении текстового или blob-поля с нехешируемым значением по умолчанию (#25393).
- Изменили запросы
Count
, чтобы они выполнялисьCOUNT(*)
вместоCOUNT('*')
, как это делали версии Django до 1.8 (#25377). Это может исправить регресс производительности в некоторых базах данных. - Исправлена цепочка пользовательских кверисетов с
values()
иvalues_list()
(#20625). - Переместил unsaved model instance assignment data loss check на обратных отношениях на
Model.save()
(#25160). - Считывание встроенных внешних ключей к экземплярам форм при проверке модельных наборов форм (#25431).
- Разрешено использовать методы записи ORM после отключения автокоммита с помощью
set_autocommit(False)
(#24921). - Исправлена опция
manage.py test --keepdb
на Oracle (#25421). - Исправлены некорректные запросы с несколькими полями «многие ко многим» на модели с одинаковым «to» и с
related_name
, установленным на «+» (#24505, #25486). - Исправлена травля
SimpleLazyObject
, обертывающая модель (#25389).