小编E. *_*and的帖子

Django:如何将查询集转换为字符串

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

top_post = Post.objects.filter(category='1')[:1]
Run Code Online (Sandbox Code Playgroud)

打印出来是这样的:

<QuerySet [<Post: Test Post 1>]>
Run Code Online (Sandbox Code Playgroud)

让我摸不着头脑的是,通过模板显示时,类似的 QuerySet 成功转换:

latest = Post.objects.order_by('-published_date')[:5]
Run Code Online (Sandbox Code Playgroud)

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

{% for latest_posts in latest %}
<h1>{{ latest_posts }}</h1>
Run Code Online (Sandbox Code Playgroud)

而“top_post”仅显示空白:

<h1>{{ top_post }}</h1>
Run Code Online (Sandbox Code Playgroud)

有人看到缺少什么吗?

python django django-templates django-views

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

django ×1

django-templates ×1

django-views ×1

python ×1