Примечания к выпуску Django 1.7.2

2 января 2015 г.

Django 1.7.2 исправляет несколько ошибок в 1.7.1.

Кроме того, поставляемая Django версия из шести django.utils.six была обновлена ​​до последней версии (1.9.0).

Исправления

  • Исправлено переименование автоматически созданных таблиц "многие-ко-многим" при миграции при миграции Meta.db_table ( # 23630 ).
  • Исправлен сбой миграции при добавлении явного id поля в модель на SQLite ( # 23702 ).
  • Добавлено предупреждение о повторяющихся моделях при перезагрузке модуля. Раньше RuntimeError возникала ошибка каждый раз, когда в реестре приложений конфликтовали две модели. ( # 23621 ).
  • Запрещена flush загрузка исходных данных для перенесенных приложений ( # 23699 ).
  • Исправлена makemessages регрессия в 1.7.1 при значении STATIC_ROOT по умолчанию None ( # 23717 ).
  • Добавлена ​​совместимость GeoDjango с драйвером базы данных mysqlclient.
  • Исправлен сбой MySQL 5.6+ с GeometryField s в миграциях ( # 23719 ).
  • Исправлен сбой миграции при удалении поля, на которое есть ссылка в AlterIndexTogether или AlterUniqueTogether ( # 23614 ).
  • Обновлен первый день недели в украинской локали на понедельник.
  • Добавлена ​​поддержка транзакционной инициализации пространственных метаданных в SpatiaLite 4.1+ ( # 23152 ).
  • Исправлен сбой миграции, который не позволял изменить поле, допускающее значение NULL, по умолчанию на значение, не допускающее значения NULL, с тем же значением по умолчанию ( # 23738 ).
  • Исправлен сбой миграции при добавлении GeometryField s blank=True в PostGIS ( # 23731 ).
  • Разрешено использование DateTimeField() as Transform.output_field ( # 23420 ).
  • Исправлена ​​ошибка сериализации миграции с участием float("nan") и float("inf") ( # 23770 ).
  • Исправлена ​​регрессия, при которой настраиваемые поля формы, имеющие queryset атрибут, но не limit_choices_to могли использоваться в ModelForm ( # 23795 ).
  • Исправлена ошибка проверки типа настраиваемого поля с MySQL бэкэндом , когда db_type вернулся None ( # 23761 ).
  • Исправлен сбой миграции при переименовании поля, которое является частью index_together ( # 23859 ).
  • Исправлено squashmigrations с учетом --no-optimize параметра ( # 23799 ).
  • Сделано RenameModel двусторонним ( # 22248 )
  • Избегали ненужных откатов миграции из других приложений при обратной миграции ( # 23410 ).
  • Исправлена ​​редкая ошибка запроса при использовании глубоко вложенных подзапросов ( # 23605 ).
  • Исправлен сбой при миграции при удалении поля, являющегося частью index/unique_together ограничения ( # 23794 ).
  • Исправлено, django.core.files.File.__repr__() когда файл name содержит символы Unicode ( # 23888 ).
  • Добавлен отсутствующий контекст для представления администратора, delete_selected который препятствовал появлению настраиваемого заголовка сайта и т. Д. ( # 23898 ).
  • Исправлена ​​регрессия с динамически генерируемыми встроенными строками и разрешенными ссылками на поля в админке ( # 23754 ).
  • Исправлена ​​ошибка бесконечного цикла для определенных зависимостей циклической миграции, а сообщение об ошибке для циклических зависимостей стало более полезным.
  • Добавлена ​​недостающая index_together обработка для SQLite ( # 23880 ).
  • Исправлен сбой, когда RunSQL содержимое SQL собиралось редактором схемы, обычно при использовании sqlmigrate ( # 23909 ).
  • Исправлена ​​регрессия в представлениях contrib.admin добавления / изменения, из-за которой некоторые ModelAdmin методы получали неверное obj значение ( # 23934 ).
  • Исправлен runserver сбой, когда сообщение об ошибке сокета содержало символы Unicode ( # 23946 ).
  • Исправлена ​​сериализация type при добавлении deconstruct() метода ( # 23950 ).
  • Предотвращение django.contrib.auth.middleware.SessionAuthenticationMiddleware установки заголовка для всех ответов ( # 23939 )."Vary: Cookie"
  • Исправлен сбой при добавлении blank=True в TextField() MySQL ( # 23920 ).
  • Исправлено создание индекса инфраструктурой миграции, особенно при работе с {text|varchar}_pattern_ops индексами, специфичными для PostgreSQL ( # 23954 ).
  • Исправлена ​​ошибка, из-за makemigrations которой создавались поврежденные файлы миграции при работе с наследованием нескольких таблиц и наследованием от более чем одной модели ( # 23956 ).
  • Исправлен сбой при наличии MultiValueField неверных данных ( # 23674 ).
  • Исправлен сбой в админке при использовании «Сохранить как новый», а также при удалении связанной строки ( # 23857 ).
  • Всегда конвертируется related_name в текст (Unicode), так как это требуется в Python 3 для интерполяции. Убрано преобразование related_name в текст при деконструкции миграции ( # 23455 и # 23982 ).
  • Увеличены размеры табличных пространств, которые создаются по умолчанию для тестирования в Oracle (основное табличное пространство увеличено с 200 до 300 МБ, а временное табличное пространство с 100 до 150 МБ). Это было необходимо для обеспечения роста собственного набора тестов Django ( # 23969 ).
  • Исправлен timesince перевод фильтра на корейский ( # 23989 ).
  • Исправлен SQLite SchemaEditor для правильного добавления значений по умолчанию при отсутствии указанного пользователя default . Например, оператор CharField with blank=True не установил для существующих строк пустую строку, что привело к сбою при добавлении ограничения ( # 23987 ).NOT NULL
  • makemigrations больше не запрашивает значение по умолчанию при добавлении TextField() или CharField() без default ( # 23405 ).
  • Исправлен сбой миграции при добавлении order_with_respect_to в таблицу с существующими строками ( # 23983 ).
  • Восстановлен pre_migrate сигнал, если у всех приложений есть миграции ( # 23975 ).
  • Выполнены проверки системы администратора для пользовательских AdminSite s ( # 23497 ).
  • Убедитесь, что реестр приложений полностью заполнен при извлечении моделей. Когда внешний сценарий (например, инфраструктура очередей) перезагружает обработанные модели, он может аварийно завершить работу с AppRegistryNotReady исключением ( # 24007 ).
  • Добавлены кавычки в индексы полей в SQL, сгенерированном миграциями, для предотвращения сбоя, когда этого требует имя индекса ( # 24015 ).
  • Добавлена datetime.time поддержка вопросника миграции ( # 23998 ).
  • Исправлен вылет админдока в приложениях, установленных как яйца ( # 23525 ).
  • Изменен автодетектор миграций для генерации AlterModelOptions операции вместо операций DeleteModel и CreateModel при изменении Meta.managed . Это предотвращает потерю данных при переключении managed с False на True и наоборот ( # 24037 ).
  • Включена sqlsequencereset команда для приложений с миграциями ( # 24054 ).
  • Добавлен SQL табличного пространства в приложения с миграциями ( # 24051 ).
  • Исправлено contrib.sites создание сайта по умолчанию при настройке нескольких баз данных ( # 24000 ).
  • Восстановлена поддержка для объектов, которые не являются str или bytes в django.utils.safestring.mark_for_escaping() на Python 3.
  • Поддерживаемые строки, экранированные сторонними библиотеками, согласно __html__ соглашению в шаблоне ( # 23831 ).
  • Предотвращен посторонний SQL в миграциях ( # 23581 ).DROP DEFAULT
  • Восстановлена ​​возможность использования более пяти уровней подзапросов ( # 23758 ).
  • Исправлена ошибка при ValidationError инициализации с , ValidationError который инициализируется со словарем ( # 24008 ).
  • Предотвращен сбой в приложениях без миграции при запуске ( # 23366 ).migrate --list

Copyright ©2021 All rights reserved