2013-04-15 54 views
-2

我有一个像不能访问字典的名单在Django模板

getit = [{u'company': u'', 
    u'customerId': u'qwert', 
    u'dateCreated': u'2012-10-28 08:52:43.0', 
    u'dateModified': u'2012-12-17 22:27:58.0', 
    u'email1': u'', 
    u'email2': u'', 
    u'extensionId': u'306', 
    u'message': u'', 
    u'name': u'', 
    u'phone1': u'0284533', 
    u'phone2': u'', 
    u'productCode': u'12400', 
    u'prospectId': u'795', 
    u'status': u'0', 
    u'subscriberEmail': u'[email protected]', 
    u'subscriberId': u'[email protected]', 
    u'title': u'', 
    u'trackId': u'12345', 
    u'vendorEmail': u'[email protected]', 
    u'vendorNumber': u'0284533'}] 

context['hi'] = getit 

我想在我的模板一样来遍历这些数据在我看来列表。

{% for x in hi %} 
    {{x.status}} 
    {{x.productCode}} 
{% endfor %} 

遗憾的是没能在我的模板访问

请帮我出什么可能我AMM做错了

* 更新*

这是我的观点

def subscriberreport(request): 
    context = {} 

    subscriberId = request.session['subscriberId'] 
    REST_URL = 'http://10.10.10.76:8100/UCSRestService/prospectrequest/' + subscriberId + '/subscriber' 
    context = {} 
    geta = Agent() 
    getr = geta.GETT('caason',REST_URL,'apikey','SecretString') 
    geti = geta.response.text 
    getwj = json.loads(geti) 
    for i,j in getwj.items(): 
     if i == "data": 
      getit = j 
    print getit 
    print type(getit) 
    context['hi'] = getit 

    RESTC_URL = 'http://10.10.10.76:8100/UCSRestService/calldetailrecord/' + subscriberId + '/subscriber' 
    context = {} 
    getac = Agent() 
    getrc = getac.GETT('caason',RESTC_URL,'apikey','SecretString') 
    getic = getac.response.text 
    getwjc = json.loads(getic) 
    print "++++++++++++++++++++++CDR+" 

    for k,v in getwjc.items(): 
     if k == "data": 
      context['cdr'] = v 
     if k == "error": 
      context['cdr'] = False 
    context['report'] = True 
    return render_to_response('actual/reports.html', context, context_instance=RequestContext(request)) 
+0

对我来说看起来没问题。你确定你已经正确地将'context'对象传递给了模板渲染函数吗? – Aya

+0

是的,我传递上下文对象返回render_to_response('actual/reports.html',上下文,context_instance = RequestContext(请求)) – burning

+0

你得到什么确切的错误信息? – Aya

回答

1

只需卸下符合:

context = {} 

而且你会好起来的。 (这一行清除上下文字典,所以你的数据被删除)

旁注,你的代码很糟糕,我建议把它清理干净。

+0

ahhhhhhhhhh很多可能会发生一个小错误 – burning

+0

很多可以发生这样的编码质量:)尝试改善你的代码语义和结构,这不应该发生。另外请注意,您的错误看起来像来自复制/粘贴代码部分。复制/粘贴代码部分总是一件坏事。 – pistache

2

您正在重置上下文清空你添加getit它后:

context['hi'] = getit 

... 

context = {} # here's your problem