小编Lot*_*ram的帖子

依靠 Django 查询集中的多个字段

我有一个代表两个用户之间交易的模型,如下所示:

class Transaction(models.Model):
    buyer = models.ForeignKey(
        Person, on_delete=models.SET_NULL, null=True, related_name="bought"
    )
    seller = models.ForeignKey(
        Person, on_delete=models.SET_NULL, null=True, related_name="sold"
    )
    product = models.ForeignKey(Product, on_delete=models.SET_NULL, null=True)
Run Code Online (Sandbox Code Playgroud)

我想获得每个用户(作为买家或卖家)的交易数量。如果我只想依靠一个领域,我可以这样做:

Transaction.objects.values('seller').annotate(Count('seller'))
Run Code Online (Sandbox Code Playgroud)

但我无法在 1 个查询中同时在两个字段上执行此操作。有没有办法做到这一点 ?

谢谢

django

3
推荐指数
1
解决办法
2753
查看次数

标签 统计

django ×1