假设我有一个模型:
class Calls(models.Model):
callid = models.AutoField(primary_key=True)
altid = models.BigIntegerField()
calldate = models.DateField(auto_now=True, verbose_name='Call Date')
followupdate = models.DateField(blank=True,null = True, verbose_name='Follow-up Date')
我想做的是:
Calls.objects.order_by("followupdate").distinct('altid')
但是由于我使用的是 MySQL,因此我似乎无法在特定字段上使用 distinct。根据文档中的第一个注释distinct
。当我尝试运行时,我收到一个错误。NotImplementedError: DISTINCT ON fields is not supported by this database
下面是我的表的一个最小示例,以及我想如何查询以采取行动。逗号分隔的值分别表示:callid、altid、calldate 和 followupdate。
是)我有的:
1,1,yesterday,thursday
2,2,yesterday,next wednesday
3,1,thursday,next thursday
我想要的是:
2,2,yesterday,next wednesday
3,1,thursday,next thursday
注意:我无法更改为 PostgreSQL
我怎样才能做到这一点?