我们有两个模型。模型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
,但它会给我一个不同的路径。因此,我希望模型B的upload_to
在模型A中定义。不知道是否有可能。Django医生没有提到任何与我所问的类似的事情。在
这很简单。为此,请使用
_meta
。在您的例子中,您可以使用get_field方法来获取模型的字段,如imageA
。然后使用对象标记访问该字段的任何属性。在更通用:
^{pr2}$相关问题 更多 >
编程相关推荐