Django正在调用另一个模型的upload_到mod内部

2024-09-28 23:21:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有两个模型。模型A有一个upload_to路径,在它里面,我还想将ModelB中的一个字段保存在同一路径上。我想做的是:

def random_path(instance, filename):
    #creating random path each time it's called

class A(models.Model):
    imageA = models.ImageField(upload_to=random_path) # Randomly generated path
    def create_documentfiles(self):
        imageB = # Image 
        saveImageB = DocumentImage(imagefile=imageB)
        saveImageB.imagefile.upload_to = # Should be same path as imageA
        saveImageB.save()

class B(models.Model):
    imagefile = models.ImageField()

我可以在B模型中定义upload_to=random_path,但它会给我一个不同的路径。因此,我希望模型Bupload_to在模型A中定义。不知道是否有可能。Django医生没有提到任何与我所问的类似的事情。在


Tags: topath模型路径modelmodelsdefrandom
1条回答
网友
1楼 · 发布于 2024-09-28 23:21:26

这很简单。为此,请使用_meta。在您的例子中,您可以使用get_field方法来获取模型的字段,如imageA。然后使用对象标记访问该字段的任何属性。在

upload_to_attr = ModelName._meta.get_field('foo').upload_to

更通用:

^{pr2}$

相关问题 更多 >