Commit 7fd113e6 authored by Chris Beaven's avatar Chris Beaven
Browse files

[1.3.X] Fixes #15963 -- Misleading FileField.save documentation. Thanks for...

[1.3.X] Fixes #15963 -- Misleading FileField.save documentation. Thanks for the report and patch, ejucovy.

Backport of r16207 from trunk.

git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.3.X@16208 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent 4cb2b53c
Loading
Loading
Loading
Loading
+20 −3
Original line number Diff line number Diff line
@@ -607,9 +607,26 @@ instances on your model, the ``save()`` method is used to persist that file
data.

Takes two required arguments: ``name`` which is the name of the file, and
``content`` which is a file-like object containing the file's contents. The
optional ``save`` argument controls whether or not the instance is saved after
the file has been altered. Defaults to ``True``.
``content`` which is an object containing the file's contents.  The
optional ``save`` argument controls whether or not the instance is
saved after the file has been altered. Defaults to ``True``.

Note that the ``content`` argument should be an instance of
:class:`django.core.files.File`, not Python's built-in file object.
You can construct a :class:`~django.core.files.File` from an existing
Python file object like this::

    from django.core.files import File
    # Open an existing file using Python's built-in open()
    f = open('/tmp/hello.world')
    myfile = File(f)

Or you can construct one from a Python string like this::

    from django.core.files.base import ContentFile
    myfile = ContentFile("hello world")

For more information, see :doc:`/topics/files`.

.. method:: FieldFile.delete(save=True)