gpt4 book ai didi

python - Django:如何将 QuerySet 转换为字符串

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:11 25 4
gpt4 key购买 nike

我正在使用 Python 3 并尝试将 QuerySet 转换为人类可读的文本。我有这样一行:

top_post = Post.objects.filter(category='1')[:1]

打印出来是这样的:

<QuerySet [<Post: Test Post 1>]>

让我挠头的是类似的 QuerySet 在通过模板显示时成功转换:

latest = Post.objects.order_by('-published_date')[:5]

“最新”在模板中使用了一个 for... 循环:

{% for latest_posts in latest %}
<h1>{{ latest_posts }}</h1>

虽然“top_post”只显示空白:

<h1>{{ top_post }}</h1>

有人看到缺少了什么吗?

最佳答案

{{top_post}} 是一个查询集(切片查询集也会产生一个查询集),所以它应该显示它。当您遍历查询集时,就像您遍历 latest 一样,您会显示其中的对象。

{{top_post.0}} 会给你 top_post 包含的对象。

或者你可以使用

top_post = Post.objects.filter(category='1').first()

直接获取对象。

关于python - Django:如何将 QuerySet 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43533909/

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