Примечания к выпуску Django 1.7.1 ¶
22 октября 2014 г.
Django 1.7.1 исправляет несколько ошибок в версии 1.7.
Исправления ¶
- Разрешены ссылки на связанные поля "многие ко многим" в админке ( # 23604 ).
- Добавлено более полезное сообщение об ошибке, если вы пытаетесь перенести приложение без предварительного создания
contenttypes
таблицы ( # 22411 ). - Изменен алгоритм зависимости миграций, чтобы избежать возможной бесконечной рекурсии.
- Исправлена ошибка,
UnicodeDecodeError
когдаflush
сообщение об ошибке содержало символы Unicode ( # 22882 ). - Восстановлены отсутствующие
CHECK
предложения SQL, которые были пропущены на некоторых серверных ВМ, когда миграции не использовались ( # 23416 ). - Исправлена сериализация
type
объектов в миграциях ( # 22951 ). - Разрешены встроенные и скрытые ссылки на админские поля ( # 23431 ).
@deconstructible
Декоратор в настоящее время завершается с ,ValueError
если декорированный объект не может автоматически импортировать ( # 23418 ).- Исправлена опечатка в
inlineformset_factory()
сообщении об ошибке, которая вызвала сбой ( # 23451 ). - Восстановлена возможность использования
ABSOLUTE_URL_OVERRIDES
с'auth.User'
моделью ( # 11775 ). В качестве побочного эффекта этот параметр теперь добавляетget_absolute_url()
метод к любой модели, которая появляется,ABSOLUTE_URL_OVERRIDES
но не определяетget_absolute_url()
. - Избегали маскировки некоторых
ImportError
исключений при загрузке приложения ( # 22920 ). - Пустые параметры
index_together
илиunique_together
параметры модели больше не приводят к бесконечным миграциям ( # 23452 ). - Исправлен сбой,
contrib.sitemaps
еслиlastmod
возвращалось,date
а неdatetime
( # 23403 ). - Разрешены миграции для работы с
app_label
s, которые имеют одинаковую последнюю часть (например,django.contrib.auth
иvendor.auth
) ( # 23483 ). - Восстановлена возможность глубокого копирования
F
объектов ( # 23492 ). - Форматы для валлийского (
cy
) и нескольких китайских районов (zh_CN
,zh_Hans
,zh_Hant
иzh_TW
) , которые были добавлены. Форматы для македонского языка были исправлены ( конечная точка удалена, # 23532 ). - Добавлены кавычки для имен ограничений в SQL, сгенерированные миграциями, чтобы предотвратить сбой с заглавными буквами в имени ( # 23065 ).
- Исправлено переименование моделей с самореференционным полем многие-ко-многим (
ManyToManyField('self')
) ( # 23503 ). - Добавлены
get_extra()
,get_max_num()
иget_min_num()
крючкиGenericInlineModelAdmin
( # 23539 ). - Сделано
migrations.RunSQL
больше не требует экранирования знака процента. Теперь это соответствуетcursor.execute()
( # 23426 ). - Сделал
SERIALIZE
запись вTEST
словаре пригодной для использования ( # 23421 ). - Исправлена ошибка в миграциях, которая предотвращала ограничение внешнего ключа для неуправляемых моделей с настраиваемым первичным ключом ( # 23415 ).
- Добавлено
SchemaEditor
для MySQL GIS backend, чтобы пространственные индексы создавались для приложений с миграциями ( # 23538 ). - Добавлено
SchemaEditor
для серверной части Oracle GIS, чтобы пространственные метаданные и индексы создавались для приложений с миграциями ( # 23537 ). - Приведен
related_name
вариант поля модели к Unicode во время генерации миграции, чтобы генерировать миграции, которые работают как с Python 2, так и с 3 ( # 23455 ). - Исправлена
MigrationWriter
обработка встроенных типов без импорта ( # 23560 ). - Исправлено
deepcopy
наErrorList
( # 23594 ). - Сделано
admindocs
представление для просмотра сведений о представлении, которое проверяет, существует ли представление, указанное в URL-адресе, в URLconf. Раньше можно было импортировать произвольные пакеты из пути Python. Это не считалось проблемой безопасности, посколькуadmindocs
доступно только штатным пользователям ( № 23601 ). - Исправлен
UnicodeDecodeError
сбойAdminEmailHandler
с не-ASCII символами в запросе ( # 23593 ). - Исправлены отсутствующие
get_or_create
иupdate_or_create
связанные менеджеры, вызывающиеIntegrityError
( # 23611 ). - Сделано
urlsafe_base64_decode()
возвращать правильный тип (байтовую строку) на Python 3 ( # 23333 ). makemigrations
теперь может сериализовать значения с учетом часового пояса ( # 23365 ).- Добавлен запрос в вопросник миграции при удалении нулевого ограничения из поля, чтобы предотвратить IntegrityError для существующих строк NULL ( # 23609 ).
- Исправлены общие отношения в
ModelAdmin.list_filter
( # 23616 ). - Восстановлено соответствие RFC для серверной части SMTP на Python 3 ( # 23063 ).
- Исправлен сбой при анализе файлов cookie, содержащих недопустимый контент ( # 23638 ).
- Инфраструктура проверки системы теперь выдает модели ошибок E020, когда метод класса
Model.check()
недоступен ( # 23615 ). - Создание тестовой базы данных Oracle отключало тестового пользователя в случае некорректного выхода из предыдущего тестового прогона ( # 23649 ).
- Исправлено
makemigrations
обнаружение изменений вMeta.db_table
( # 23629 ). - Исправлена регрессия при загрузке тестового клиента Django с пустой строкой данных ( # 21740 ).
- Исправлена регрессия, при
makemessages
которой статические файлы неожиданно игнорировались ( # 23583 ).