-
該屬性提供了一種設置上傳目錄和文件名的方式,可以通過兩種方式設置。在這兩種情況下,值都會傳遞給
Storage.save()
如果您指定一個字符串值或
Path
strftime()
class MyModel(models.Model): # file will be uploaded to MEDIA_ROOT/uploads upload = models.FileField(upload_to='uploads/') # or... # file will be saved to MEDIA_ROOT/uploads/2015/01/30 upload = models.FileField(upload_to='uploads/%Y/%m/%d/')
如果您使用默認的
FileSystemStorage
MEDIA_ROOT
upload_to
。upload_to
也可以是可調用的,例如函數。這將被調用以獲取上傳路徑,包括文件名。此可調用對象必須接受兩個參數並返回要傳遞給存儲係統的Unix-style 路徑(帶有正斜杠)。兩個參數是:參數 說明 instance
定義了
FileField
的模型實例。更具體地說,這是附加當前文件的特定實例。在大多數情況下,這個對象還沒有保存到數據庫中,所以如果它使用默認的
AutoField
,it might not yet have a value for its primary key field
。filename
最初賦予文件的文件名。在確定最終目的地路徑時可能會或可能不會考慮這一點。 例如:
def user_directory_path(instance, filename): # file will be uploaded to MEDIA_ROOT/user_<id>/<filename> return 'user_{0}/{1}'.format(instance.user.id, filename) class MyModel(models.Model): upload = models.FileField(upload_to=user_directory_path)
本文介紹 django.db.models.FileField.upload_to
的用法。
聲明
FileField.upload_to
相關用法
- Python Django File.save用法及代碼示例
- Python File next()用法及代碼示例
- Python File tell()用法及代碼示例
- Python File seek()用法及代碼示例
- Python File writable()用法及代碼示例
- Python File close()用法及代碼示例
- Python File flush()用法及代碼示例
- Python File write()用法及代碼示例
- Python File readline()用法及代碼示例
- Python File read()用法及代碼示例
- Python Django FilePathField.path用法及代碼示例
- Python File truncate()用法及代碼示例
- Python File fileno()用法及代碼示例
- Python File open()用法及代碼示例
- Python File isatty()用法及代碼示例
- Python File readlines()用法及代碼示例
- Python File seekable()用法及代碼示例
- Python File readable()用法及代碼示例
- Python File writelines()用法及代碼示例
- Python OpenCV Filter2D()用法及代碼示例
- Python Django FilteredRelation用法及代碼示例
- Python Django Field.description用法及代碼示例
- Python Django Field.type_name用法及代碼示例
- Python Django Field.help_text用法及代碼示例
- Python Django Field.width用法及代碼示例
注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.db.models.FileField.upload_to。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。