gpt4 book ai didi

django - 修改查询集结果

转载 作者:行者123 更新时间:2023-12-05 02:25:12 25 4
gpt4 key购买 nike

是否可以更改 QuerySet 对象中的某些特定项目?在我的例子中,我试图对长度超过 40 个字符的“标题”字段进行切片,并在字段末尾附加“...”。

最佳答案

有两种方法可以做你想做的事。

第一个是使用 Django 过滤器。因此,如果您要遍历查询集的项目并将它们显示在页面上,请使用类似 truncatewords 的东西。 .你会在你的模板中这样使用它:

{% for item in queryset %}
<h1>{{ item.title|truncatewords:3 }}</h1>
{% endfor %}

看起来好像没有用于根据字符数截断的 Django 过滤器。如果你想write your own filter这并不难。

另一种选择是在您的模型上放置一个方法来执行您想要的操作。这是一个例子:

@property
def short_title(self):
return '%s...' % self.title[:40]

然后您就可以在模板中的任何位置引用它作为 {{ object.short_title }}。

关于django - 修改查询集结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763909/

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