【问题标题】:Django, How to pass data object from one template to another templateDjango,如何将数据对象从一个模板传递到另一个模板
【发布时间】:2014-04-07 04:07:37
【问题描述】:

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

在我看来.py

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

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

反过来,我想将单个学校对象发送到下一个模板 (dateils.html) 以显示特定学校的详细信息。

有人可以帮忙吗?

谢谢,

【问题讨论】:

    标签: python django templates django-views


    【解决方案1】:

    您可以编写另一个视图来处理您的需求

    试试这个示例代码

    网址

    # 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})
    

    希望对你有帮助:)

    【讨论】:

    • 是的,我试过了。它解决了我的目的。我已经在 href 中传递了数据的主键,并从 pk 值中传递了数据,并使用了您建议的 url 和视图。有效。非常感谢您的帮助。
    • 有没有办法不用再次查询数据库?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多