将SQL查询转换为django模型
我有一个SQL查询:将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)
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:您可以添加您拥有的模型吗?请发布模型内容。