【发布时间】:2021-03-01 20:33:42
【问题描述】:
我有这样的模型:
class Configuration(models.Model):
@property
def latest_value_A(self):
return self.result_set.latest("created_time").data.get("value_A")
class Result(models.Model):
data = models.JSONField() # "value_A" key is present in JSON
configuration = models.ForeignKey(Configuration, on_delete=models.CASCADE)
created_time = models.DateTimeField()
我想做类似Configuration.objects.order_by("latest_value_A") 的事情,这显然失败了,因为它只是一个属性,而不是存储在数据库中。但是正确的做法是什么?
更新:我正在使用 PostgreSQL
【问题讨论】:
-
你使用 PostgreSQL 数据库吗?
-
是的,我用的是 PostgreSQL