append_entry () no funciona después de agregar por primera vez. Estoy usando Fieldlist con flask-wtf, jinja y Python 3.4

Me enfrento a un problema al agregar la lista de campos a través de append_entry en flask-wtf.

Puedo agregar una fila de campos de la lista de campos, pero después de agregar la primera fila, no puedo agregar la segunda fila.

No se muestran errores.

En el primer intento, se agrega una nueva fila de elementos de la lista de campos y en el registro del servidor se imprime "Los datos son el rey" y se imprime "Verdadero" (he incluido esto para ver si el botón Agregar envía datos y el bucle realmente pasa).

En el segundo intento, no se agrega una nueva fila, pero la página se vuelve a cargar y en el registro del servidor se imprime "Los datos son el rey" y "Verdadero" (Esto significa que el bucle se ejecuta pero el comando append_entry no funciona).

Encontré la misma pregunta que se hizo hace 4 años, pero la solución dada en la respuesta aceptada de esa pregunta no resuelve el problema.

Abajo está el enlace.

https: //stackoverflow.com/questions/8637831/cant-append-entry-fieldlist-in-flask-wtf-more-than-one=

He intentado todas las combinaciones, pero nada resuelve el problema (estoy preparado para este problema durante más de 48 horas).

Puede alguien ayudar, por favor

form.py Data

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 data

@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 data

<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>

Respuestas a la pregunta(0)

Su respuesta a la pregunta