【问题标题】:Preventing flask from printing new line in a loop防止烧瓶在循环中打印新行
【发布时间】:2017-06-30 01:27:34
【问题描述】:

我正在尝试在 Flash 中使用循环来生成表格标题,但我在每个之后都会换行:

{% extends "layout.html" %}

{% block title %}
    Portfolio overview
{% endblock %}

{% block main %}

{% for variable in variables -%}
    {% for key, value in variable.items() -%}
    <table>
       <thead><th>{{ key }}</th></thead>
    {% endfor -%}
    {% for key, value in variable.items() -%}    
    <tbody>    
    <td>{{ value }}</td>
    </tbody>            
    {% endfor -%}
{%- endfor -%}
    </table>
<h2>Cash available (US$): {{ cash }}</h2>
<h2>Total portfolio value (US$): {{ wealth }}</h2>    

{% endblock %}

Result

但是,我想得到这个 Desired result

【问题讨论】:

    标签: python sqlite flask jinja2


    【解决方案1】:

    试一试;

    {% extends "layout.html" %}
    
    {% block title %}
        Portfolio overview
    {% endblock %}
    
    {% block main %}
    
    <table>
        {% for variable in variables %}
            <thead>
                {% for key, value in variable.items() %}
                    <th>{{ key }}</th>
                {% endfor %}
            </thead>
            <tbody>
                {% for key, value in variable.items() %}    
                    <td>{{ value }}</td>
                {% endfor %}
            </tbody>            
        {% endfor %}
    </table>
    <h2>Cash available (US$): {{ cash }}</h2>
    <h2>Total portfolio value (US$): {{ wealth }}</h2>    
    
    {% endblock %}
    

    我刚刚修复了你的 for 循环的位置。

    【讨论】:

      猜你喜欢
      • 2020-07-26
      • 2019-06-22
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 2017-07-24
      • 2020-08-15
      • 2020-04-14
      • 1970-01-01
      相关资源
      最近更新 更多