2 回答

TA貢獻1818條經驗 獲得超7個贊
您不重復自己的解決方案是調用upload_design_to相關的Item
class Images(models.Model):
def upload_design_to(self, filename):
return self.item.upload_design_to(filename)
item = models.ForeignKey(Item, on_delete=models.CASCADE)
name = models.CharField(max_length=50, blank=True)
image = models.ImageField(blank=False, upload_to=upload_design_to)

TA貢獻1735條經驗 獲得超5個贊
class Images(models.Model):
? ? def upload_design_to(self, filename):
? ? ? ? return f'{self.item.designer}/{self.item.title}/{filename}'
? ? item = models.ForeignKey(Item, on_delete=models.CASCADE)
? ? name = models.CharField(max_length=50, blank=True)
? ? image = models.ImageField(blank=True, upload_to=upload_design_to)
? ? def __str__(self):
? ? ? ? return self.name
關于您提出的錯誤,您還可以為max_length文件字段設置一個屬性,這樣它就不會超過文件限制。您可以將其設置為 10000000 或足以容納您的文件的長度。
添加回答
舉報