我有一个代表两个用户之间交易的模型,如下所示:
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 ×1