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

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

未以 Django 形式上傳的文件 - 編碼類型不正確

未以 Django 形式上傳的文件 - 編碼類型不正確

慕碼人8056858 2022-11-01 14:31:35
我們?cè)谖覀兊木W(wǎng)站中使用帶有 Crispy 表單的 Django。我有一個(gè)由{% crispy form %}. 這是表單的代碼:class ProfileForm(AddAttributesToFieldsMixin, CleanDateOfBirthMixin, LocalizedFirstLastNameMixin, forms.ModelForm):    profile_picture = forms.ImageField(required=False, widget=CustomPhotoWidget, label=_('Update your profile picture'), error_messages={'required': _("A profile picture is required.")})    class Meta:        model = User        fields = ('slug', 'gender', 'date_of_birth', 'profile_picture')使用的表單CustomPhotoWidget定義如下:class CustomPhotoWidget(forms.widgets.Widget):    def render(self, name, value, attrs=None, renderer=None):        return render_to_string(template_name='accounts/edit_profile/widgets/photo_widget.html', context={            'name': name,            'user_photo': self.attrs['user'].photo,        })但問(wèn)題是,當(dāng)我從瀏覽器上傳文件時(shí),我收到一條錯(cuò)誤消息“沒(méi)有提交文件。請(qǐng)檢查表單上的編碼類型?!?并且該文件未保存。表單的編碼類型不正確。如何使用 Crispy 表單更改編碼類型?
查看完整描述

1 回答

?
不負(fù)相思意

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

我在 GitHub 上提交了一個(gè)問(wèn)題,并向與我一起工作的開(kāi)發(fā)人員Aaron Chong尋求幫助。他檢查并發(fā)現(xiàn)了問(wèn)題。CustomPhotoWidget應(yīng)該這樣定義:

class CustomPhotoWidget(forms.widgets.Widget):

    needs_multipart_form = True


    def render(self, name, value, attrs=None, renderer=None):

        return render_to_string(template_name='accounts/edit_profile/widgets/photo_widget.html', context={

            'name': name,

            'user_photo': self.attrs['user'].photo,

        })

needs_multipart_form = True是修復(fù)表單的編碼類型所需要的。我正在將此解決方案上傳到 Stack Overflow,因?yàn)槲覜](méi)有needs_multipart_form在網(wǎng)站上的其他問(wèn)題中找到文檔。


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

添加回答

舉報(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)