为了账号安全,请及时绑定邮箱和手机立即绑定

对 Django 查询集字段值进行切片

对 Django 查询集字段值进行切片

杨魅力 2023-07-18 13:57:44
我的对象有内容字段,它实际上是文章的内容。我使用 XHR 将其传递给模板。我不想在前端分割内容。如何通过给出最大字符限制来对其进行切片?这是很长的内容,因此在后端执行它将帮助我减少 JSON 大小。这就是我的 JSON 的样子。我删除了内容,因为它太长了。它将出现在结果列表中。这就是我尝试过的,但没有成功。它将新值附加到 json 文件的末尾。但我希望它将每个附加到结果中的每个字典中。articles1 = Article.objects.all().values('title', 'tags', 'main_img', 'read_time', 'last_updated', 'slug').order_by('-last_updated')    articles2 = Article.objects.all().values('content')    short_content = [article['content'][3:100] for article in articles2]    articles = list(chain(articles1, short_content))
查看完整描述

1 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

您可以像这样预处理每篇文章的文本字段:


def shorten_content(article_values):

    article_values["content"] = article_values["content"][3:100]

    return article_values


article_queryset = Article.objects.values(

    'title', 'content', 'tags', 'main_img',

    'read_time', 'last_updated', 'slug'

).order_by('-last_updated')


articles = [

    shorten_content(article) for article in article_queryset

]


查看完整回答
反对 回复 2023-07-18
  • 1 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信