У меня есть эта модель, где я загружаю файл и сохраняю его на s3. Вот модель.
class ExcelFiles(models.Model):
PLAN_CHOICES = (
('x1', 'x1'),
('x2', 'x2'),
('x3', 'x3')
)
company =models.CharField(max_length=80)
plan_type=models.CharField(
max_length=20,
choices=PLAN_CHOICES,default='BASE')
excelFile = models.FileField(blank=False, null=False, upload_to=excel_directory_path)
и вот код для excel_diectory_path
def excel_directory_path(instance, filename):
print("instnace", instance)
present_date = date.today()
#import pdb;pdb.set_trace();
return 'company_excel_sheets/{}-{}-{}/'.format(present_date.year, present_date.month, present_date.day, filename)
Что я в основном хотел, чтобы хранить мои файлы company_excel_sheets / company / plan_type / time, чтобы не было файлов перезаписать при сохранении в s3.