这是我的数据样本:如何格式化django模板的数据?
Network Policy
Level 1: John Smith
Start date: 27 April
Start time: 8am
end Date: 05 May
end time: 8am
Level 2: Bob Smith
Start date: 27 April
Start time: 8am
end Date: 05 May
end time: 8am
Server Policy
Level 1: Jane Doe
Start date: 23 April
Start time: 8am
end Date: 02 May
end time: 8am
Level 2: Greg Brad
Start date: 23 April
Start time: 8am
end Date: 02 May
end time: 8am
我需要,我可以把它作为在Django模板这样的格式来安排这些数据。我以为我首先需要嵌套字典,但这不起作用,因为我需要在同一个Key下的多个值。
我是Python的新手,所以如果我错了,请纠正上面的问题。
编辑:
这是尽可能Ive得到,
我有词典>名单,不知道怎么弄的字典虽然进入匹配列表?
### Get all the Polices ###
dictContext = {}
for objPolicy in objPolicyData['escalation_policies']:
strPolicyName = objPolicy['name']
if strPolicyName.lower().find('test') == -1:
lstLevel = []
dictContext[strPolicyName] = lstLevel
for objOnCall in objPolicy['on_call']:
dictUser = {}
lstLevel.append(objOnCall['level'])
dictUser['strStartDate'] = getDate(objOnCall['start'])
dictUser['strStartTime'] = getTime(objOnCall['start'])
dictUser['strEndDate'] = getDate(objOnCall['end'])
dictUser['strEndTime'] = getTime(objOnCall['end'])
objUser = objOnCall['user']
dictUser['strUsername'] = objUser['name']
dictUser['strUserMobile'] = getUserMobile(objUser['id'])
#lstLevel.append(dictUser)
结果是
{
u'DBA Escalation Policy': [1],
u'Server Escalation Policy': [1],
u'Network Team Escalation Policy': [1, 2],
}
所以我的下一个步骤是让每个级别
它需要去
Policy1 > Level 1 > level 1 user details | Level 2 > Level 2 user details
Policy2 > Level 1 > level 1 user details
Policy3 > Level 1 > level 1 user details | Level 2 > Level 2 user details | Level 3 > Level 3 user details
下的用户的详细信息,这是我的目标
由于
到目前为止你写了什么代码? – JRodDynamite
它看起来你有各自的政策下两回事(例如,它看起来像一个“开始日期”适用于“约翰·史密斯”,一个适用于“鲍勃·史密斯”等)。也许你需要字典 - >列表 - >字典。在这一点上,我没有看到你的问题与Django的 – SpoonMeiser
@SpoonMeiser去除的Django做什么,我把Django的为多数民众赞成我是在数据发送到。你能告诉我一些我需要的样品吗? – AlexW