gpt4 book ai didi

python - 在不同命名的字段上对两个不同的模型进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:08 25 4
gpt4 key购买 nike

我有两个模型:PostType1PostType1

class PostType1(models.Model):
...
created_date = models.DateTimeField(_('created date'), blank=True, null=True)

class PostType2(models.Model):
...
publish_date = models.DateTimeField(_('publish date'), blank=True, null=True)

我查询两个获取:

posts_type1 = PostType1.objects.all()
posts_type2 = PostType2.objects.all()

我知道如何链接它们:

posts = chain(posts_type1,posts_type2)

我正在寻找一种方法来按日期降序对它们进行排序。
这可能吗 ?还是我应该查看原始 sql?

最佳答案

因此,如果您的计划是对两个查询集的并集进行排序,则必须使用 sorted 方法。我会选择类似的东西:

sorted(chain(posts_type1, posts_type2), 
key=lambda x: x.created_date if isinstance(x, PostType1)
else x.publish_date)

关于python - 在不同命名的字段上对两个不同的模型进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949084/

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