首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的水瓶无法正确显示mysql行。

我的水瓶无法正确显示mysql行。
EN

Stack Overflow用户
提问于 2018-12-22 17:29:04
回答 1查看 53关注 0票数 0

我试图选择"NomeAbrev“列等于每个必需值的行(在本例中:'vitamina_a‘、'vitamina_b’、'adh‘和'ferro'),然后显示每个值的完整行。

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

代码语言:javascript
复制
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')) 

我的代码是这样的:

代码语言:javascript
复制
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)

模板:

代码语言:javascript
复制
{% 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 %}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-22 18:14:23

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

Python代码

代码语言:javascript
复制
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

模板

代码语言:javascript
复制
{% 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 %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53897877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档