es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear bucles for y if para entradas en Jinja Flask

Tengo un fragmento de código Python para agregar un elemento a una lista y devolverla en forma de cadena. La caja de entrada aparecerá una por una hasta el final del bucle for. Este fragmento funciona perfectamente.

x=4
lista=[]
for i in range(1,x):
    for j in range(1,x):
         if i<j: a="input('" {}="" vs="" {}="" :="" '.format(i,j))="" lista.append(a)="" string=" " .join(str(x)="" for="" x="" in="" lista)="" print(string)="" ```="" output:="" 1="" vs="" 2="" :="" 1="" 1="" vs="" 3="" :="" 1="" 2="" vs="" 3="" :="" 1="" 1="" 1="" 1="" sin="" embargo,="" quiero="" usarlo="" en="" flask,="" ¿cómo="" puedo="" aplicarlo="" en="" jinja="" con="" la="" sintaxis="" correcta?="" esto="" es="" lo="" que="" he="" intentado="" hasta="" ahora="" y="" no="" funcionó:="" ```="" def="" funcion():="" if="" request.method="=" 'post':="" x="4" lista="[]" a="request.form[&quot;a&quot;]" lista.append(a)="" string=" " .join(str(x)="" for="" x="" in="" lista)="" return="" render_template('index.html',="" x="x," a="a," string="string)" return="" render_template('index.html')="" ```="" y="" la="" plantilla:="" ```=""></j:><form method="post" action="{{ url_for('funcion') }}">
          <div>
            {% for i in range(1, x) %}
              {% for j in range(1, x) %}
                {% if i < j %}
                ' {} vs {} ?: '.format(i,j)
                <input type="text" name="a" id="a">
                  <div class="input-group-append">
                    <button class="btn type=" submit"="" value="Submit">Enter</button>
                  </div>
                  {% endif %} 
              {% endfor %} 
            {% endfor %}
        </div>
</form>

{{string}}
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puedes usar el siguiente código para aplicar el fragmento en Jinja:

    def funcion(): 
        if request.method == 'POST':
            x = 4
            lista = []
            for i in range(1,x):
                for j in range(1,x):
                    if i<j: a="request.form['a']" lista.append(a)="" string=" " .join(str(x)="" for="" x="" in="" lista)="" return="" render_template('index.html',="" x="x," a="a," string="string)" return="" render_template('index.html')="" ```="" y="" la="" plantilla:="" ```=""></j:><form method="post" action="{{ url_for('funcion') }}">
              <div>
                {% for i in range(1, x) %}
                  {% for j in range(1, x) %}
                    {% if i < j %}
                    <p>' {{i}} vs {{j}} ?: </p>
                    <input type="text" name="a" id="a">
                      <div class="input-group-append">
                        <button class="btn type=" submit"="" value="Submit">Enter</button>
                      </div>
                      {% endif %} 
                  {% endfor %} 
                {% endfor %}   
            </div>
    </form>
    
    {{string}}
    

Comments are closed.