我在控制器中生成了一堆数据,我想使用循环以编程方式访问这些数据。
字典条目有键“Point1”、“Point2”、“Point3”等,
如果我想用它们在我的视图上填充一个表,迭代地,我想我可以使用类似的东西:
<td>{{="Point{0}".format(407)}}</td>
但这不起作用,它返回文本“Point407”
以下代码:
<td>{{=Point407}}</td>
按我的预期工作,显示字典条目“407”的内容。
而不是在您的控制器中使用它,
def x:
return {"Point407":1, "Point408":2}
考虑一个更合适的结构:
def x:
return {"points": {'407':1, '408':2}}
然后你可以在你的视图中这样做:
<td>{{=points.get('407')}}</td>
我想你可以这样做:
{{=globals()['Point{0}'.format(407)]}}
但是,如果您的控制器返回如下内容会更好:
return dict(points=[point1, point2, ...])
然后在视图中:
{{=points[0]}}