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

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

以 Django 脆皮形式覆蓋提交按鈕標(biāo)簽

以 Django 脆皮形式覆蓋提交按鈕標(biāo)簽

ibeautiful 2023-05-16 15:11:15
我有一個(gè)工作正常的上傳表格。這個(gè)想法是有人上傳文件并選擇標(biāo)題。文件被保存到服務(wù)器并且無法更改,但標(biāo)題可以。所以我正在尋找一種方法來重用相同的表單并將提交按鈕上的標(biāo)簽從“上傳文件”更改為“保存更改”。這是我的上傳表格:class MyForm(forms.Form):  field_1 = forms.FileField()  field_2 = forms.CharField()    def __init__(self, *args, **kwargs):    super().__init__(*args, **kwargs)        self.helper = FormHelper()        self.helper.form_method = 'post'                self.helper.layout = Layout(            Row( Column('field_1', css_class='form-group col-md-12 mb-0') ),            Row( Column('field_2', css_class='form-group col-md-12 mb-0') ),            Submit('submit', 'Upload File', css_class='btn-success', formnovalidate='formnovalidate')) 現(xiàn)在我想創(chuàng)建一個(gè)相同形式的“編輯變體”。File 字段更改為 CharField 并設(shè)為只讀。它顯示文件的服務(wù)器路徑并且不能更改。現(xiàn)在我正在嘗試更改按鈕標(biāo)簽。class MySecondForm(MyForm):  field_1 = forms.CharField()    def __init__(self, *args, **kwargs):        super().__init__(*args, **kwargs)        self.fields['field_1'].widget.attrs['readonly'] = True        self.helper['submit'].label = "Save Changes"以上沒有顯示錯(cuò)誤但不起作用。標(biāo)簽仍然是“上傳文件”。我當(dāng)然可以只復(fù)制和更改我的 FormHelper 布局,但我的實(shí)際表單有 20 多個(gè)字段,我寧愿不只是復(fù)制粘貼整個(gè)塊來更改一個(gè)標(biāo)簽。有沒有辦法設(shè)置現(xiàn)有提交的標(biāo)簽?
查看完整描述

1 回答

?
揚(yáng)帆大魚

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

你絕對可以做到!這是您的“編輯”表單的更新版本,帶有更新按鈕的自定義 init 方法Submit:


class MySecondForm(MyForm):

    field_1 = forms.CharField()


    def __init__(self, *args, **kwargs):

        super().__init__(*args, **kwargs)

        self.fields['field_1'].widget.attrs['readonly'] = True

        # From crispy_forms.layout.Layout.__init__, it sets up self.fields 

        # as a list, which we can now alter b/c they've been created in the

        # parent class. Let's target the Submit() item, which is the last 

        # item in layout.fields:

        self.helper.layout.fields[-1].value = "Save Changes"


查看完整回答
反對 回復(fù) 2023-05-16
  • 1 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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