def uploadPath(instance,filename):
return ''.join([instance.uploadPath(), filename])
class abstractClass(models.Model):
image = models.ImageField(upload_to=uploadPath, default='default.png')
class Meta:
abstract = True
class A(abstractClass):
manager = CharField(max_length=30, default='')
uploadPath = 'managerPhoto/'
def __str__:
return self.manager
class B(abstractClass):
worker = CharField(max_length=30, default='')
uploadPath = 'workerPhoto/'
def __str__:
return self.worker
好的家伙这只是我编写的一个示例代码,所以如果它不起作用就不要开枪。在这个例子中,A类和B类都继承了一个图像字段,我们有一个可调用的uploadPath,它将在相应的模型上检查uploadPath的值,并为此模型实例分配它,但是,我想将上传路径起点设置为'经理'这么说我们有经理='蒂姆'我们有一个名为蒂姆的文件夹,里面有他的图像,但是我想让B级在其中创建新的文件夹' Tim'所有为他工作的工人的文件夹。我该如何进行此操作或可能反向查询?
我尝试过的一个选项是在调用uploadPath(实例,文件名)'' .join([实例。 str (),' / ',instance.uploadPath,文件名])
我插入了实例。 str ()来获取实例返回的名称但是,这是特定于模型的.....