gpt4 book ai didi

django-views - django - 一个模板中有 2 个 View

转载 作者:行者123 更新时间:2023-12-04 16:29:35 24 4
gpt4 key购买 nike

我有 2 个不同的 View ,它们从数据库中获取过滤数据。我必须在一个模板文件 (admin.html) 中使用这些 View ,但我不能同时在一个页面上使用多个 View 。

这是我的观点1:

draft_list = Post.objects.filter(isdraft=True).order_by("-posted")
return render_to_response('userside/admin.html',
{'draft_list':draft_list,},
context_instance = RequestContext(request))

View 2:
publish_list = Post.objects.filter(isdraft=False).order_by("-posted")
return render_to_response('userside/admin.html',
{'publish_list':publish_list,},
context_instance = RequestContext(request))

我想像这样使用它们:
{% for d in draft_list %}
{{ d.title }}
{% endfor %}

--

{% for p in publish_list %}
{{ p.title }}
{% endfor %}

我想让这 2 个 View 成为“一个 View ”。正确的方法是什么?

最佳答案

您不希望在 1 个模板中有 2 个 View (无论如何这是不可能的),但在 1 个模板中有 2 个模型可用于渲染。只需这样做:

draft_list = Post.objects.filter(isdraft=True).order_by("-posted")
publish_list = Post.objects.filter(isdraft=False).order_by("-posted")
return render_to_response('userside/admin.html',
{'draft_list':draft_list,'publish_list':publish_list})

关于django-views - django - 一个模板中有 2 个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com