亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django脆皮形式 - 設置隱藏字段值

Django脆皮形式 - 設置隱藏字段值

開心每一天1111 2021-10-19 17:18:03
我有以下 django 脆皮形式:class ConsultForm(forms.ModelForm):    class Meta:        model = Consults # Your User model        fields = [ 'TEMPLATE','EMAIL', 'DATE']        labels = {        'EMAIL' : 'Your Email',        'DATE' : 'Todays date',        # 'captcha': "Enter captcha"        }    helper = FormHelper()    helper.form_method = 'POST'    helper.form_action = "/contact/"    helper.form_id = 'form' # SET THIS OR BOOTSTRAP JS AND VAL.JS WILL NOT WORK    helper.add_input(Submit('Submit', 'Submit', css_class='btn-primary'))    helper.layout = Layout(        Field('TEMPLATE', type="hidden"),        Field('DATE', type="hidden"))我想傳遞一個帶有隱藏字段 TEMPLATE 的值。我已閱讀https://django-crispy-forms.readthedocs.io/en/latest/api_helpers.html,但不知道如何執行此操作。我怎樣才能做到這一點?
查看完整描述

1 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

您可以像這樣設置表單字段初始值:


class ConsultForm(forms.ModelForm):

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

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

        self.initial['TEMPLATE'] = 'my_initial_value'

您還可以在代碼的其他位置更改字段的值,例如:


form = ConsultForm(instance=instance)

form.initial['TEMPLATE'] = 'new_value'

使用 formhelper(使用像 Field 這樣的通用布局對象),您可以像之前一樣設置屬性,例如:


Field('TEMPLATE', id="template", value="something" template="my-template.html")

如果這就是你所要求的。


或者,如果上面的方法并不容易,那么在脆皮中就有一個名為Hidden的布局對象。您可以使用以下方法創建隱藏的輸入字段:


Hidden('name', 'value')

你用它作為 Hidden('TEMPLATE', 'mysomethingvalue')


喜歡:


Button('name', 'value')

要完全清楚:


helper.layout = Layout(

        Hidden('TEMPLATE', 'myvalue'),

        Hidden('DATE', 'anydate'))


查看完整回答
反對 回復 2021-10-19
  • 1 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號