我在理解如何使用 Django 模型进行复杂查询(甚至是简单查询)时遇到问题。我希望使用 django 模型在一个语句中进行内部连接、分组和计数。
例子:
Select ab.userid, count(ab.userid) as bids, u.username
from auctionbids ab
inner join users u on ab.userid=u.id
group by ab.userid
order by numbids desc;
这种类型的查询非常常见且直接,所以我不得不想象它可以用 django 模型完成,但从文档中看不出来。
编辑:添加模型
class Users(models.Model):
id = models.IntegerField(primary_key=True)
username = models.CharField(max_length=150)
class Auctionbids(models.Model):
id = models.IntegerField(primary_key=True)
user = models.ForeignKey(Users)