Django,如何将数据对象从一个模板传递到另一个模板

3 投票
1 回答
6172 浏览
提问于 2025-04-18 01:40

我在视图中有一个数据对象的列表,并把它传递给模板来总结这个列表。现在,我想从这个模板中把数据对象带到下一页(模板),以显示这个数据对象的详细信息。

在我的 view.py 文件中

schools = PublicSchools.objects.all()
return render_to_response('searchresult.html', {'schools': schools}, context_instance=RequestContext(request))

在我的模板 searchresult.html 中,我列出了学校的总结数据。

接着,我想把单个学校对象发送到下一个模板(details.html),以显示特定学校的详细信息。

有人能帮忙吗?

谢谢,

1 个回答

6

你可以写一个新的视图来满足你的需求。

试试这个示例代码。

网址

# pass the selected school id form template to your view   
url(r'^school/(?P<school_id>\d+)/$', schoolDetails), 

视图

def schoolDetails(request, school_id):
    try:
        school = PublicSchools.objects.get(pk=school_id)
    except school.DoesNotExist:
        raise Http404
    return render(request, 'detail.html', {'school': school})

希望这对你有帮助 :)

撰写回答