如何解决我可以在 Django 模板中获取特定对象的属性吗?
我在我的项目中使用 django-filters。假设我在搜索后得到了这个地址:
?title=我的标题&ms=8
如您所见,我搜索了“我的标题”以及用户将其视为“我的手稿”但其 get
参数(和 ID)为 8 的手稿。
现在,我想在我的模板中添加一个礼貌的“您已经搜索过”字段。如何显示该手稿的标题而不是其 ID?
我的视图中已经有了 ms 对象:
mstunes = MsTune.objects.all()
ms = Manuscript.objects.all() <- manuscripts
f = MsTuneFilter(request.GET,queryset=MsTune.objects.all())
return render(request,'manuscript/mstune_list.html',{'mstunes': mstunes,'f': f,'request':request,'ms': ms})
而且我确实可以使用 {{ms.all}}
访问它们。是否可以用伪代码做某事,例如:
show the ms.title of the ms object with id = request.GET.ms
?
我的观点:
def MsTuneList(request):
mstunes = MsTune.objects.all()
ms = Manuscript.objects.all() # can I get the ms.id from the request,with,say,request.ms,and then use it with get(id=ms)?
f = MsTuneFilter(request.GET,'ms': ms})
解决方法
这应该得到应该有标题的手稿对象:-
Manuscript.objects.get(id=ms)
注意 ms 是来自 get 参数的 id(在您的示例中为 8)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。