2015-12-07 2 views
0

Я пишу приложение опоки и может отображать результаты в браузере, используя следующий код:Как перебрать список выходных флагов в html?

<!DOCTYPE html> 
<html> 
<head> 
<title> {{ title }} </title> 
</head> 
    <body> 
    Enter starter data to execute: 
     <form action="/top_hits" method="POST"> 

     <input type="text" name="text" /> 
     <input type="submit" value="Submit!" rows="6"/> 


     </form> 

    {% for q in q1 %} 
     ​<textarea form="txtArea" name="q" class="form-control" id="q" rows="100" cols="60" placeholder="{{ q }}" style="font-size: 15pt"></textarea > 

    ​{% endfor %} 


    </body> 
</html> 

Каждый из результата q в себе list of list. Как я могу просмотреть отдельные результаты и распечатать весь результат отдельного пользователя q в текстовом поле?

Я пытался что-то вроде следующего, используя два для петель, но моя логика ошибочна и отображает фиктивные результаты (полный новичок в Flask/HTML):

{% for q in q1 %} 
     {% for q_prime in q %} 
    ​ <textarea form="txtArea" name="q_prime" class="form-control" id="q_prime" rows="100" cols="60" placeholder="{{ q_prime }}" style="font-size: 15pt"></textarea > 
     {% endfor %} 
​{% endfor %} 

Я прилагаю два скриншота, чтобы сделать вещи более ясно :

  1. Это когда я показываю весь список т.е. просто используя 1 цикл: enter image description here

  2. И это когда я итерация через 2 цикла: enter image description here

Таким образом, по существу, результирующий набор с 1-го снимки экрана печатается в другом текстовом поле, когда вместо этого я хочу, чтобы содержимое определенного списка вывода буду содержащиеся в соответствующей текстовой

+0

как о руке эта работа бэкэндом, и просто делают список однослойный в шаблон? – Sinux

ответ

0

вы можете сделать это двумя способами:

1.loop ваш список бэкендов и сделать шаблон с отформатированных результата.

2.Use jinja2 шаблон фильтра

@app.template_filter('instead_loop') 
def reverse_filter(s): 
    final_str = '' 
    for i in s: 
     for _i in i: 
      final_str += str(_i) + ', ' 
    return final_str 

затем в шаблоне:

<!DOCTYPE html> 
<html> 
<head> 
<title>fuck</title> 
</head> 
    <body> 

    <textarea form="txtArea" name="q" class="form-control" id="q" rows="100" cols="60" placeholder="{{ q1 | instead_loop }}" style="font-size: 15pt"></textarea> 


    </body> 
</html> 
Смежные вопросы