Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在render()中包含多个上下文元素_Python_Django - Fatal编程技术网

Python 如何在render()中包含多个上下文元素

Python 如何在render()中包含多个上下文元素,python,django,Python,Django,我是Django的新手。My views.py文件如下所示- from django.shortcuts import render from django.http import HttpResponse import twitterData # Create your views here. def home(request): profiles = twitterData.getTwitterProfileData() return render(request, "bl

我是Django的新手。My views.py文件如下所示-

from django.shortcuts import render
from django.http import HttpResponse
import twitterData

# Create your views here.
def home(request):
    profiles = twitterData.getTwitterProfileData()
    return render(request, "blog/home.html", profiles)
这段代码运行得很好,profiles只是从twitterapi收集的用户配置文件名的dict。唯一的事情是我想把这个也{“标题”:“家”}。这将允许页面显示正确的标题

我试着这样写代码-

# Create your views here.
def home(request):
    profiles = twitterData.getTwitterProfileData()
    return render(request, "blog/home.html", {profiles, "title": "Home"})

但它没有运行。如何使用多个项目发送到页面

您可以创建包含要在视图中呈现的所有数据的字典

 def home(request):
     profiles = twitterData.getTwitterProfileData()
     context = {
        'profiles': profiles,
        'title': "home",
     }
     return render(request, "blog/home.html", context=context)
在模板中访问它,如:
{{profiles}}
{{title}

应该是这样的:

return render(request, "blog/home.html", {'profiles': profiles, 'title': "Home"})

或者,您可以按照前面的建议使用上下文。

您能改进问题中的错误吗?没有任何意义。