第一次追加后,追加项()不起作用。我正在将Fieldlist与flask wtf、jinja和;Python 3.4
我在通过flask wtf中的append_条目追加fieldlist时遇到问题 我可以从fieldlist中添加一行字段,但添加第一行后,我无法添加第二行 没有显示任何错误 在第一次尝试中,添加了字段列表项的新行,并在服务器日志中打印“Data is King”和“True”(我已经包括了这一行,以查看add按钮是否发送数据并实际执行循环) 在第二个attemt中,不添加新行,但重新加载页面,并在服务器日志中打印“数据为王”和“真”(这意味着执行循环,但append_entry命令不起作用) 我发现4年前也有人问过同样的问题,但这个问题的答案并不能解决问题 下面是链接 我已经尝试了所有的组合,但都没有解决问题(我解决这个问题已经超过48小时了) 有人能帮忙吗 form.py数据第一次追加后,追加项()不起作用。我正在将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命令不起作用)
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)