在python中构造字典词典

时间:2017-04-09 08:37:08

标签: python django

def home(request):
    context = populate_user_context(request, user.username)   

    val=amqp.consumer() 

    return render(request, "home.html", context, "Content-type:text/HTML", 200, None)



def populate_user_context(request,username):
    user = User.objects.get(username=username)
    context={'first_name':(user.first_name or None),
         'last_name':(user.last_name or None),
         'email':(user.email or None)
         }
    return context 

调用函数home时。它构建了上下文然后调用消费者函数。使用者函数返回字典。如果它返回一个字典,那么我应该再次调用它,直到它没有返回(此部分尚未编码)。最后,我必须将其添加到上下文并渲染到home.html。

每个字典都像{' a' :val1,' b':val2}。因为我不知道它可能会返回多少字典。将字典添加到上下文并呈现到home.html页面的最佳方法是什么。 之前的问题不明确,所以我编辑了。

1 个答案:

答案 0 :(得分:2)

对于字典,您错过了密钥,除非您想创建一个列表(在这种情况下,您使用了错误的括号)。

列表:

x = [{"a": 1, "b": 2}, {"a": 3, "b": 4}]

字典:

x= {"one": {"a": 1, "b": 2}, "two": {"a": 3,"b": 4}}