【问题标题】:How do I load data from MongoDB to D3JS, with Jinja2 syntax?如何使用 Jinja2 语法将数据从 MongoDB 加载到 D3JS?
【发布时间】:2014-03-17 07:57:18
【问题描述】:

我想在我的 MongoDB 数据库的列表中表示一些条目,但我想使用 Jinja2 语法,通过 Flask 从我的数据库中检索条目。例如:

var dataArray = [{% for entry in entries %}{{ entry.value }}, {% endfor %}];

d3.select("body")
    ...

我认为逗号是必需的,用于分隔数组中的值,但它仍会呈现最后一个逗号,这是不需要的。如何正确地做到这一点?

【问题讨论】:

  • 为什么要在模板中这样做?为什么不在代码中转换数组,然后将其传递给模板?
  • 我希望 sn-p 独立于我的 Flask 代码,因此我可以轻松实现这一点。然后我只需要在 Flask 中引用列表。
  • 我决定照你说的做,效果还不错。

标签: javascript mongodb d3.js flask jinja2


【解决方案1】:

为了清楚起见,在单独的行上。它仍然有效,但如果您愿意,可以将所有内容放在一行中。

var dataArray = [
{% for entry in entries -%}
   {{ entry.value }}
   {% if not loop.last %},{% endif %}
{%- endfor %}
];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    相关资源
    最近更新 更多