无法访问Django temp中的dict列表

2024-10-02 22:29:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在我看来我有一个清单

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'naveen@hi.com',
  u'subscriberId': u'ro@gmail.com',
  u'title': u'',
  u'trackId': u'12345',
  u'vendorEmail': u'va@tal.com',
  u'vendorNumber': u'0284533'}]

context['hi'] = getit

我尝试在我的模板中迭代这些数据。在

^{pr2}$

很遗憾无法在我的模板中访问

请帮帮我,我可能做错了什么

*更新*

这是我的观点

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))

Tags: com模板resthttpurlifresponserequest
2条回答

只需删除以下行:

context = {}

你会没事的。(此行清除上下文dict,因此数据被删除)

旁注,你的代码很糟糕,我建议你清理一下。在

在向上下文添加getit之后,您正在将上下文重置为空:

context['hi'] = getit

...

context = {}    # here's your problem

相关问题 更多 >