gpt4 book ai didi

python - 获取转换为列表的两个组合 Django 查询集中的最新文章

转载 作者:行者123 更新时间:2023-12-01 04:55:31 25 4
gpt4 key购买 nike

我希望能够检索添加到我的 ArticleSharedArticle 模型中的最新文章。

import itertools

articles = Article.objects.all()[:15]
shared = SharedArticle.objects.all()[:15]

all_articles = sorted(itertools.chain(articles, shared),
key=lambda x: x.date_created, reverse=True)[-10:]

合并这两个查询结果后,我得到了总共 30 个查询结果中最新的 10 个,查询结果唯一的共同点是 date_created 列。

如何从 all_articles 获取最新的文章共享

最佳答案

第一篇文章:

next(obj for obj in all_articles if isinstance(obj, Article))

最后一篇文章

next(obj for obj in all_articles[::-1] if isinstance(obj, Article))

第一篇共享文章:

next(obj for obj in all_articles if isinstance(obj, SharedArticle))

最后分享的文章

next(obj for obj in all_articles[::-1] if isinstance(obj, SharedArticle))

关于python - 获取转换为列表的两个组合 Django 查询集中的最新文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509062/

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