我试图选择"NomeAbrev“列等于每个必需值的行(在本例中:'vitamina_a‘、'vitamina_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 %}发布于 2018-12-22 18:14:23
据我所见,您在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)我还调整了模板,以防您不需要在每个循环迭代中绘制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 %}https://stackoverflow.com/questions/53897877
复制相似问题