FileField and FieldFile
Summary https://docs.djangoproject.com/en/3.1/ref/models/fields/#filefield-and-fieldfile When you access a FileField on a model, you are given an instance of FieldFile as a proxy for accessing the underlying file. The API of FieldFil mirrors that of File(File Object in Django), with one key difference: The object wrapped by the class is not necessarily a wrapper around Python’s built-in file object. Instead, it is a wrapper around the result of the Storage.open() method, which may be a File object, or it may be a custom storage’s implementation of the File API....