【问题标题】:Using JavaScript variables for django template list lookup使用 JavaScript 变量进行 django 模板列表查找
【发布时间】:2012-11-13 00:30:28
【问题描述】:

我之前在 django 模板中使用过 js vars,并且效果很好,但这种情况有点不同。

我需要使用 js var 作为列表索引号来从 django 模板 var 中传递的列表中查找对象。

var index = 0;
$(.someclass).html (
    {{ list.index.some_attr }}
}

这不起作用,奇怪的是我测试了这个:

$(.someclass).html (
     {{ list.0.some_attr }}
 )

它有效!,这也有效:

var index = 0;
$(.someclass).html (
     index
}

这有点混乱,谁能解释一下?谢谢!

【问题讨论】:

  • Django 的模板语言不支持括号索引

标签: jquery django


【解决方案1】:

如果不对其进行迭代或按索引指向成员,则无法访问可迭代的成员属性。这在 OOP 中是很正常的。那就是说您要解决的问题是什么?

【讨论】:

  • 你读过我的代码吗?我正在使用索引来指向该对象。我试图解决的问题是它不起作用。 list.0.attr 有效,但 var = 0; list.var.attr 不起作用
  • 您不能在您感到困惑的列表上按键调用您需要传递一个 DICT
  • 哦,我明白了 JavaScript 在渲染模板之后被评估,所以这不起作用
  • list.0.attr 和 list.1.attr,依此类推。只是这个js var注册不正确。
  • 错误没有? Django 已经将生成的对象解析为模板,您的列表没有键,因此 list.var 失败。 JS 很高兴无法访问该进程。我也想不出你想要的任何用例。也许你想要 Ajax?
猜你喜欢
  • 2020-02-08
  • 2019-02-03
  • 2012-07-22
  • 2014-07-15
  • 2016-02-02
  • 2011-09-25
  • 1970-01-01
  • 2011-12-21
相关资源
最近更新 更多