我有一个用于处理上传文件的抽象模型类 UploadItem。我希望每个子类都能够定义 upload_to 路径。为此,我将回调传递给 FileField 的构造函数。
这是一个例子:
class UploadItem(models.Model):
file = models.FileField(upload_to=UploadItem.get_directory)
class Meta:
abstract = True
# I want videos to be storred in 'videos/' directory
class Video(UploadItem):
def get_directory(self, instance, filename):
return 'videos/'
但这不起作用,我收到此错误:
file = models.FileField(upload_to=UploadItem.get_directory)
NameError: name 'UploadItem' is not defined