将SQL查询转换为django模型

将SQL查询转换为django模型,django,Django,我有一个SQL查询: Select * From Order a Where date = (Select Max(b.date) From Order b Where a.company = b.company) 如何使用Django ORM将其转换为Django方式 型号: class Order(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4)

我有一个SQL查询:

   Select * From Order a Where date = (Select Max(b.date) From Order b Where a.company = b.company)
如何使用Django ORM将其转换为Django方式

型号:

class Order(models.Model):
    id            = models.UUIDField(primary_key=True, default=uuid.uuid4)
    company       = models.ForeignKey('company', on_delete =models.CASCADE, null=False)
    text          = models.TextField(null=True, blank=True)                      
    date          = models.DateTimeField(null=True)

一种方法是使用raw运行查询:

order.objects.raw("Select * From Order a Where date = (Select Max(b.date) From Order b Where a.company = b.company)")
请检查以下文件:

您是否希望获得每个公司订单对象的最长日期?你可以试试

Order.objects.all().order_by('-date').distinct('company')

这应该按查询设置日期降序排序,并返回第一个不同的公司

检查此ans:您可以添加您拥有的模型吗?请发布模型内容。