diff options
| author | Pavel Shpilev <pavel.shpilev@medibank.com.au> | 2014-10-15 18:42:06 +1100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-01-12 09:09:18 -0500 |
| commit | a7c256cb5491bf2a77abdff01638239db5bfd9d5 (patch) | |
| tree | 3b3cd98b0f2f42efd989ae9dd9ab3dba473d972a /docs/releases | |
| parent | b5c1a85b50c709770b8e98aeecfeb8e81ca29dcf (diff) | |
Fixed #9893 -- Allowed using a field's max_length in the Storage.
Diffstat (limited to 'docs/releases')
| -rw-r--r-- | docs/releases/1.8.txt | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/docs/releases/1.8.txt b/docs/releases/1.8.txt index c4e4e34894..122064971c 100644 --- a/docs/releases/1.8.txt +++ b/docs/releases/1.8.txt @@ -317,7 +317,15 @@ Email File Storage ^^^^^^^^^^^^ -* ... +* :meth:`Storage.get_available_name() + <django.core.files.storage.Storage.get_available_name>` and + :meth:`Storage.save() <django.core.files.storage.Storage.save>` + now take a ``max_length`` argument to implement storage-level maximum + filename length constraints. Filenames exceeding this argument will get + truncated. This prevents a database error when appending a unique suffix to a + long filename that already exists on the storage. See the :ref:`deprecation + note <storage-max-length-update>` about adding this argument to your custom + storage classes. File Uploads ^^^^^^^^^^^^ @@ -1432,6 +1440,17 @@ loader that inherits ``BaseLoader``, you must inherit ``Loader`` instead. Private API ``django.test.utils.TestTemplateLoader`` is deprecated in favor of ``django.template.loaders.locmem.Loader``. +.. _storage-max-length-update: + +Support for the ``max_length`` argument on custom ``Storage`` classes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +``Storage`` subclasses should add ``max_length=None`` as a parameter to +:meth:`~django.core.files.storage.Storage.get_available_name` and/or +:meth:`~django.core.files.storage.Storage.save` if they override either method. +Support for storages that do not accept this argument will be removed in +Django 2.0. + ``qn`` replaced by ``compiler`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
