t=[]
 t.append(("a",1))
 t.append(("b",2))
 t.append(("c",3))
 return render_to_response(t.html,  context_instance=RequestContext(request, {'t':t}))

如何在Django模板中访问值t而不使用for循环?我try 了以下方法,但似乎不起作用:

    alert('{{t[a]}}');
    alert('{{t[c]}}');

推荐答案

假设您的视图代码为:

t=[]
t.extend([('a',1),('b',2),('c',3)])

(但并非如OP中所述)

{{ t.0.0 }}在Python代码中类似于t[0][0].这应该给你一个"a",因为t.0是列表t的第一个元素,它本身就是一个元组,然后另一个.0是元组的第一个元素.

{{ t.0.1 }}等于1,以此类推.

但在你的问题中,你正在创建一个元组,并试图像访问dict一样访问它.

这就是问题所在.

Django相关问答推荐

Django:作为模型中的列表元素的字段

Urls.py中路径**kwargs的Django翻译?

如何在 Django 中设置与 Session 相关的字段

无法迁移,模型中的外键导致了问题

在 Django 中重组多对多字段

如何使用具有某些权限的 Django 组的转储数据和加载数据?

未为部署的 django rest 框架加载静态文件

Django模型中的密码字段

初始填充 Django 表单

Django rest框架覆盖ViewSet中的page_size

Django 视图 - 首先从调用应用程序的目录加载模板

验证 Django 模型对象的正确方法?

Django REST Framework 和 FileField 绝对 url

使用 Django 1.5 实现多种用户类型

如何在 Django 和 django-jsonfield 中将 JSONField 的默认值设置为空列表?

在 Django 1.8 或更高版本中填充时出现Models aren't loaded yet"错误

如何在 Django 1.9 中删除 DB (sqlite3) 以从头开始?

1 个 django 应用程序中约有 20 个模型

Django Admin - save_model 方法 - 如何检测字段是否已更改?

运行单元测试时禁用 Django South?