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页面的最佳方法是什么。 之前的问题不明确,所以我编辑了。
答案 0 :(得分:2)
对于字典,您错过了密钥,除非您想创建一个列表(在这种情况下,您使用了错误的括号)。
列表:
x = [{"a": 1, "b": 2}, {"a": 3, "b": 4}]
字典:
x= {"one": {"a": 1, "b": 2}, "two": {"a": 3,"b": 4}}