J'utilise Django pour construire un site web et j'utilise deux FileField, l'un pour que l'utilisateur télécharge le document et l'autre pour que le système prenne le document pour en faire une sauvegarde.
My Model
def file_path_dir(instance, filename):
return "File/{0}/{1}".format("File" + datetime.now().strftime("%Y.%m.%d"), filename)
def file_path_dir_copy(instance, filename):
return "FileBackUp/{0}/{1}".format("FileBackUp" + datetime.now().strftime("%Y.%m.%d"), filename)
class MyModal(models.Model)
UPLOAD_ROOT = "C:/"
UPLOAD_COPY = "C:/"
upload_storage = FileSystemStorage(location=UPLOAD_ROOT, base_url="/uploads")
upload_storage_copy = FileSystemStorage(location=UPLOAD_COPY, base_url="/uploads")
attachment_number = models.FileField(
verbose_name=_("Attachment"),
upload_to=file_path_dir,
storage=upload_storage,
blank=True,
null=True,
)
attachment_copy = models.FileField(
verbose_name=_("Backup Attachment"),
upload_to=file_path_dir_copy,
storage=upload_storage_copy,
blank=True,
null=True,
)
My save view function
def save_model(self,request,obj,*args,**kwargs):
print(obj)
for sub_obj in obj:
path = sub_obj.file_path_dir_copy(sub_obj.attachment_number.name)
sub_obj.attachment_copy=path
return super(AttachmentFormsetView,self).save_model(request,obj,*args,**kwargs)
J'ai utilisé le code ci-dessus mais cela ne fonctionne pas.
Il suffit de donner à l'attachment_copy le chemin du champ attachment_number.
Je veux également télécharger un fichier vers le chemin attachment_copy upload_to.
Veuillez m'aider à résoudre ce problème.