【问题标题】:Iterate and print argument passed through Tornado迭代并打印通过 Tornado 传递的参数
【发布时间】:2017-12-11 10:49:13
【问题描述】:

我正在使用呈现 html 页面 (trial.html) 的龙卷风框架。变量“pn”有一个列表 [u'S1', u'S2']。HTML 如何迭代并打印通过 tornado 传递的参数作为列表?

class Setup(tornado.web.RequestHandler):
    def get(self):
        pn= cdict[room]['panel']    
        self.render("trial.html",pn=json.dumps(pn))

以下是我的html代码的一部分:

<li> <a href="setup?nw={{nw}}">{{(pn) }}</li></a>

我希望将列表呈现为:

S1

S2

其中 S1 和 S2 都有单独的 href。但现在它被呈现为 [S1', S2'] 带有单个href。 那么如何在 HTML 中拆分列表并将单个 href 分配给链接中的元素。

【问题讨论】:

  • 你确定你用的是JS吗?
  • 不,它是 html ,我通过互联网阅读并发现 javascript 有一个选项 to iterate ,但我找不到传递参数和拆分列表中各个元素的方法。
  • plnkr.co/edit/jabIJwqvufDaZkX3685D?p=preview 。在下面的链接中,列表是硬编码的。但我想在我的龙卷风中将它作为参数传递。
  • 不要使用json.dumps。只需通过pn=pn
  • @xyres 如果我不使用 json.dumps,它将呈现为 Unicode 字符串。我在屏幕上看到以下内容 [u'S1', u'S2']

标签: javascript html tornado


【解决方案1】:

三件事:

  1. 不要使用json.dumps,除非你需要它(在你的情况下你不需要)。
  2. 在模板中使用for 循环来遍历列表。
  3. 使用documentation

以下是在模板中迭代列表的方法:

{% for item in your_list %}
    <li>{{ item }}</li>
{% end %}

上面的代码将为your_list中的每个项目创建一个li元素。

【讨论】:

猜你喜欢
相关资源
最近更新 更多
热门标签