【发布时间】:2017-09-04 09:48:30
【问题描述】:
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 页面的最佳方法是什么。 之前的问题不清楚,所以我已经编辑了。
【问题讨论】:
-
我想构建像
{{"a":val1,"b":val2}, {"a":val1,"b":val2}}这样的字典 - 这不是字典。 -
@Ahsanul Haque 是对的,那是一套字典。请更具体
-
什么for循环?显示minimal reproducible example
-
也许你想要的是一个字典列表