簡體   English   中英

如何為 WTForms FormField 動態設置默認值?

[英]How can I dynamically set a default value for a WTForms FormField?

給定以下兩個 WTF 形式:

class NestedForm(FlaskForm):
    note = StringField('Note', validators=[DataRequired()])
    some_id = StringField('Some ID', validators=[DataRequired()])

class Form(FlaskForm):
    id = HiddenField('ID')
    nested_forms = FieldList(
        FormField(NestedForm),
        min_entries=1,
    )

如何動態設置some_id的值? 例如,在 Flask 視圖中,如果尚未提供some_id的值。

我嘗試使用以下方法設置值:

form.nested_forms[0].some_id = "some_contextual_default_value"
form.nested_form[0].data['some_id'] = "some_contextual_default_value"

......這似乎沒有做任何事情。 表單驗證繼續失敗,錯誤some_id缺少必需字段 ( some_id )。

使用data屬性。

form.nested_forms[0].some_id.data = "some_contextual_default_value"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM