【问题标题】:UnboundField object error with dynamic forms动态表单的 UnboundField 对象错误
【发布时间】:2020-07-10 21:18:35
【问题描述】:

我有一个动态表格:

class CollectionRequestParamForm(Form):
    param_human_name = StringField(validators=[DataRequired()])
    param_request_name = StringField()


class CollectionRequestParamCombinedForm(FlaskForm):
    params = FieldList(FormField(CollectionRequestParamForm), min_entries=2)
    submit = SubmitField('Submit')

我想从代码中设置min_entries,例如:

collection_request_params_form = CollectionRequestParamCombinedForm(min_entries=5)

我这样做:

class CollectionRequestParamCombinedForm(FlaskForm):
    def __init__(self, min_entries, *args, **kwargs):
        FlaskForm.__init__(self, *args, **kwargs)
        self.params = FieldList(FormField(CollectionRequestParamForm), min_entries=min_entries)

    submit = SubmitField('Submit')

但是:TypeError: 'UnboundField' object is not iterable

是什么导致了这个错误?

【问题讨论】:

    标签: python flask


    【解决方案1】:

    如果你想让它变得动态,请这样做

    for i in range(min_entries):
        form.params.append_entry()
    

    更多详情https://stackoverflow.com/a/48710958/9218468

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-19
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多