我有两个 Django 模型,大致概括如下:
class Thing(Model):
date_created = DateTimeField()
class ThingDateOverride(Model):
thing = ForeignKey(Thing)
category = ForeignKey(Category)
override = DateTimeField()
我想要做的是Things
为给定的 aCategory
按适当的ThingDateOverride
override
字段排序的列表,如果不存在这样的覆盖,则为Thing
's 。date_created
换句话说:
对于
Thing
中的每个QuerySet
,保留其中一个Thing.date_created
或如果该/对存在override
适当的。ThingDateOverride
Thing
Category
Thing
按生成的时间戳对集合进行排序。
我可以在 SQL 中实现这一点,但我宁愿避免编写可能特定于引擎的代码。我目前正在实现围绕 ORM 的逻辑(在纯 python 中),但我希望数据库来处理这个。
我该怎么做?