第一次追加后,追加项()不起作用。我正在将Fieldlist与flask wtf、jinja和;Python 3.4

第一次追加后,追加项()不起作用。我正在将Fieldlist与flask wtf、jinja和;Python 3.4,python,flask,append,fieldlist,Python,Flask,Append,Fieldlist,我在通过flask wtf中的append_条目追加fieldlist时遇到问题 我可以从fieldlist中添加一行字段,但添加第一行后,我无法添加第二行 没有显示任何错误 在第一次尝试中,添加了字段列表项的新行,并在服务器日志中打印“Data is King”和“True”(我已经包括了这一行,以查看add按钮是否发送数据并实际执行循环) 在第二个attemt中,不添加新行,但重新加载页面,并在服务器日志中打印“数据为王”和“真”(这意味着执行循环,但append_entry命令不起作用)

我在通过flask wtf中的append_条目追加fieldlist时遇到问题

我可以从fieldlist中添加一行字段,但添加第一行后,我无法添加第二行

没有显示任何错误

在第一次尝试中,添加了字段列表项的新行,并在服务器日志中打印“Data is King”和“True”(我已经包括了这一行,以查看add按钮是否发送数据并实际执行循环)

在第二个attemt中,不添加新行,但重新加载页面,并在服务器日志中打印“数据为王”和“真”(这意味着执行循环,但append_entry命令不起作用)

我发现4年前也有人问过同样的问题,但这个问题的答案并不能解决问题

下面是链接

我已经尝试了所有的组合,但都没有解决问题(我解决这个问题已经超过48小时了)

有人能帮忙吗

form.py数据

class FormCont(FlaskForm):
    description = StringField('Description',validators=[DataRequired()])
    start_time = FloatField('Start Time',validators=[DataRequired()])

class AddItemCont(FlaskForm):
    a = FloatField(validators=[DataRequired()])
    b = FloatField(validators=[DataRequired()])
    c = FloatField(validators=[DataRequired()])
    item_cont = FieldList(FormField(FormCont), min_entries=0, max_entries=100)
    add_item_cont = SubmitField("Add")
    remove_item_cont = SubmitField("Remove")
    submit = SubmitField()
view.py数据

@additem.route('/additem/', methods = ['GET','POST'])
def additemcont():
form = AddItemCont(request.form)
if  form.add_item_cont.data:
    form.item_cont.append_entry()
    print ("Data is King")
    print (form.add_item_cont.data)
    return render_template('entry.html',form=form)
entry.html数据

<form action="{{url_for('additemcont')}}" method='POST' name='AddItemCont' class="form-horizontal">
{{ form.hidden_tag() }}
<div class = "row">
   <div class="col-md-1" >
   <form action="" method="POST" class="form-horizontal"><button type="submit" class="btn btn-success btn-xs" name="add_item_cont" value="add_item_cont"><span class="glyphicon glyphicon-plus" aria-hidden="true"></button>
   </form>
   </div>
</div>

<div class = "row"><div class="col-md-12" >
        {% for x in form.item_cont %}
        {% for i in x %}
           {{ i (class="form-control") }}
        {% endfor %}
        {% endfor %}
 </div></div>

{{form.hidden_tag()}}
{x在form.item_cont%}
{x%中i的%s}
{{i(class=“form control”)}
{%endfor%}
{%endfor%}

您是否尝试过初始化表单并将其传递给
附加条目

@additem.route('/additem/',方法=['GET','POST']
def additemcont():
form=AddItemCont(request.form)
如果表单添加项目继续数据:
###这里
form_cont=FormCont()
表格.项目\u cont.追加\u条目(表格\u cont)
####
打印(“数据为王”)
打印(表格添加项目继续数据)
返回呈现模板('entry.html',form=form)