mirror of
https://github.com/django/django.git
synced 2025-05-29 18:26:29 +00:00
Fixes #15963 -- Misleading FileField.save documentation. Thanks for the report and patch, ejucovy.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16207 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
39517438e0
commit
014cc896bc
@ -612,9 +612,26 @@ instances on your model, the ``save()`` method is used to persist that file
|
|||||||
data.
|
data.
|
||||||
|
|
||||||
Takes two required arguments: ``name`` which is the name of the file, and
|
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
|
``content`` which is an object containing the file's contents. The
|
||||||
optional ``save`` argument controls whether or not the instance is saved after
|
optional ``save`` argument controls whether or not the instance is
|
||||||
the file has been altered. Defaults to ``True``.
|
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)
|
.. method:: FieldFile.delete(save=True)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user