我的對象有內容字段,它實際上是文章的內容。我使用 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
]
添加回答
舉報
0/150
提交
取消