第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

創(chuàng)建一個(gè)函數(shù)來為上傳的圖像位置指定目錄

創(chuàng)建一個(gè)函數(shù)來為上傳的圖像位置指定目錄

Helenr 2023-04-11 15:45:15
我為我的項(xiàng)目模型創(chuàng)建了一個(gè)函數(shù),其中有根據(jù)用戶名和項(xiàng)目標(biāo)題上傳的圖像?,F(xiàn)在我正在嘗試向該項(xiàng)目添加更多圖像并且圖像有一個(gè)外鍵,但現(xiàn)在我不是隨機(jī)創(chuàng)建將新圖像上傳到另一個(gè)文件夾,而是想將這些圖像上傳到之前根據(jù)確定的相同文件夾到同一個(gè)項(xiàng)目。我試圖改變以前的函數(shù),但它返回了一個(gè)錯(cuò)誤,upload_design_to() takes 1 positional argument but 2 were given我認(rèn)為是因?yàn)槲覜]有添加self到函數(shù)中,但我不知道用什么替換它。下面的函數(shù)將更具描述性:這是根據(jù)用戶名和項(xiàng)目標(biāo)題將圖像上傳到某個(gè)位置的模型和功能:class Item(models.Model):    def upload_design_to(self, filename):        return f'{self.designer}/{self.title}/{filename}'    designer = models.ForeignKey(        User, on_delete=models.CASCADE)    title = models.CharField(max_length=100)    image = models.ImageField(blank=False, upload_to=upload_design_to)現(xiàn)在我創(chuàng)建了一個(gè)新的圖像模型來向該項(xiàng)目添加更多圖像并希望將它們上傳到同一個(gè)文件夾class Images(models.Model):    def upload_design_to(filename):        return f'{Item.designer}/{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
查看完整描述

2 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

您不重復(fù)自己的解決方案是調(diào)用upload_design_to相關(guān)的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)


查看完整回答
反對(duì) 回復(fù) 2023-04-11
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

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

關(guān)于您提出的錯(cuò)誤,您還可以為max_length文件字段設(shè)置一個(gè)屬性,這樣它就不會(huì)超過文件限制。您可以將其設(shè)置為 10000000 或足以容納您的文件的長(zhǎng)度。


查看完整回答
反對(duì) 回復(fù) 2023-04-11
  • 2 回答
  • 0 關(guān)注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)