我正在尝试使用makemigrations上传Excel文件,但出现了一个错误,显示如下:
ValueError:在uploadExcel.models中找不到函数包装器。
这是我在uploadExcel.models中使用的代码。
from django.db import models
import os
def path_and_rename(path):
def wrapper(instance, filename):
ext = filename.split('.')[-1]
if instance.pk:
filename = '{}.{}'.format(instance.pk, ext)
else:
filename = '{}.{}'.format('data', ext)
return os.path.join(path, filename)
return wrapper
class ExcelUploadModel(models.Model):
file_name = models.CharField(max_length=255, blank=True)
document = models.FileField(upload_to=path_and_rename('test/'))
uploaded_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.file_name
def delete(self,*args, **kwargs):
self.document.delete()
super().delete(*args, **kwargs)
非常感谢您的帮助。
谢谢。
最好的祝福,