我的Flask无法正确显示mysql行

2024-06-06 09:39:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图选择“NomeAbrev”列等于每个所需值的行(在本例中为:“vitamina\u a”、“vitamina\u b”、“adh”和“ferro”),然后显示每个值的完整行。你知道吗

我可以为每个项目正确地运行MySQL,但是在模板中显示时,它只显示其中一个项目的行(在本例中为“ferro”行)。正如您看到的输出:

vitamina_c: 0.5 (('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 131.0, 137.0, 'Mulheres no terceiro trimestre de gravidez', 'Tua sa\xc3\xbade'), ('ferro', 132.0, 138.0, 'Mulheres no terceiro trimestre de gravidez', 'Tua sa\xc3\xbade'), ('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 100000000.0, 26.7, 'Mulheres na pr\xc3\xa9-menopausa', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 2.69, 19.59, 'Mulheres na p\xc3\xb3s-menopausa', 'Laborat\xc3\xb3rio Hermes Pardini'))
vitamina_a: 0 (('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 131.0, 137.0, 'Mulheres no terceiro trimestre de gravidez', 'Tua sa\xc3\xbade'), ('ferro', 132.0, 138.0, 'Mulheres no terceiro trimestre de gravidez', 'Tua sa\xc3\xbade'), ('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 100000000.0, 26.7, 'Mulheres na pr\xc3\xa9-menopausa', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 2.69, 19.59, 'Mulheres na p\xc3\xb3s-menopausa', 'Laborat\xc3\xb3rio Hermes Pardini'))
adh: 7 (('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 131.0, 137.0, 'Mulheres no terceiro trimestre de gravidez', 'Tua sa\xc3\xbade'), ('ferro', 132.0, 138.0, 'Mulheres no terceiro trimestre de gravidez', 'Tua sa\xc3\xbade'), ('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 100000000.0, 26.7, 'Mulheres na pr\xc3\xa9-menopausa', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 2.69, 19.59, 'Mulheres na p\xc3\xb3s-menopausa', 'Laborat\xc3\xb3rio Hermes Pardini'))
ferro: 3 (('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 131.0, 137.0, 'Mulheres no terceiro trimestre de gravidez', 'Tua sa\xc3\xbade'), ('ferro', 132.0, 138.0, 'Mulheres no terceiro trimestre de gravidez', 'Tua sa\xc3\xbade'), ('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 65.0, 175.0, 'Homens', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 50.0, 170.0, 'Mulheres', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 100000000.0, 26.7, 'Mulheres na pr\xc3\xa9-menopausa', 'Laborat\xc3\xb3rio Hermes Pardini'), ('ferro', 2.69, 19.59, 'Mulheres na p\xc3\xb3s-menopausa', 'Laborat\xc3\xb3rio Hermes Pardini')) 

我的代码如下:

for i in Dados:
    PuxaDados   =   "SELECT nomeAbrev, valoresMin, valoresMax, grupo, fonte FROM valores_ref WHERE nomeAbrev = %s"
    Cursor.execute(PuxaDados, (i[0])) # so far so good
    SelectAll   =   Cursor.fetchall()

return render_template('finalizar.html',
    title='Selecionar exames',
    results=Dados,
    SELECIONA_TUDO = SelectAll)

模板:

{% extends "layout.html" %}
{% block content %}
{% for i in results %}
{{ i[0] }}: {{ i[1] }}
{{ SELECIONA_TUDO }} #  Here is where the array of each should appear.
<br>
{% endfor %}
{% endblock content %}

Tags: nosadehermesxc3trimestretuaferro
1条回答
网友
1楼 · 发布于 2024-06-06 09:39:55

据我所知,您迭代Dados,并在每次迭代后获取它。为了将它们全部显示出来,您需要缓存它们。你知道吗

Python代码

SelectAll = []
for i in Dados:
   PuxaDados   =   "SELECT nomeAbrev, valoresMin, valoresMax, grupo, fonte FROM valores_ref WHERE nomeAbrev = %s"
    Cursor.execute(PuxaDados, (i[0])) # so far so good
    SelectAll.append(Cursor.fetchall())

return render_template('finalizar.html',
    title='Selecionar exames',
    results=Dados,
    SELECIONA_TUDO = SelectAll)

我还调整了模板,以防不需要在每个for循环迭代中绘制SELECIONA_TUDO。你知道吗

模板

{% extends "layout.html" %}

{% block content %}

{% for i in results %}
{{ i[0] }}: {{ i[1] }}
<br>
{% endfor %}

{% for x in SELECIONA_TUDO %}
{{ x }}
<br><br>
{% endfor %}
<br>

{% endblock content %}

相关问题 更多 >