本文整理汇总了Python中django.core.files.uploadedfile.UploadedFile._wizard_file_storage_key方法的典型用法代码示例。如果您正苦于以下问题:Python UploadedFile._wizard_file_storage_key方法的具体用法?Python UploadedFile._wizard_file_storage_key怎么用?Python UploadedFile._wizard_file_storage_key使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.core.files.uploadedfile.UploadedFile
的用法示例。
在下文中一共展示了UploadedFile._wizard_file_storage_key方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _decode_files
# 需要导入模块: from django.core.files.uploadedfile import UploadedFile [as 别名]
# 或者: from django.core.files.uploadedfile.UploadedFile import _wizard_file_storage_key [as 别名]
def _decode_files(self, files):
"""
Helper method that when given *files* -- a ``dict`` with the
structure::
{
"<field_name>": {
"file_storage_key": "<unicode>",
"name": "<unicode>",
"content_type": "<unicode>",
"size": "<int>",
"charset": "<unicode>",
},
...
}
a new ``dict`` it returned with the structure::
{
"<field_name>": <UploadedFile object>,
...
}
"""
if files is None:
return None
decoded = {}
for name, data in files.iteritems():
key = data.pop('file_storage_key')
uploaded_file = UploadedFile(file=self.file_storage.open(key),
**data)
# In order to ensure that files aren't repeatedly saved to the file
# storage, the filename of each file in the file storage is added
# to ``UploadedFile`` objects as a ``_wizard_file_storage_key``
# attribute when they're decoded. This acts as a marker to indicate
# that the file already exists in the file storage.
uploaded_file._wizard_file_storage_key = key
decoded[name] = uploaded_file
return decoded