小编Al *_*laj的帖子

Django 查询:按外键的外键对订单进行分组/计数?

我很难思考如何实现这一目标。我有 3 个相当简单的模型:

\n\n
class Country(models.Model):\n    name    = models.CharField(max_length=200, null=True, blank=True)\n    def __str__(self):\n        return self.name\n\nclass Seller(models.Model):\n    name    = models.CharField(max_length=200, null=True, blank=True)\n    country = models.ForeignKey(Country, null=True, blank=True, on_delete=models.SET_NULL)\n    def __str__(self):\n        return self.name\n\nclass Order(models.Model):\n    order         = models.PositiveIntegerField(null=True, blank=True)\n    seller        = models.ForeignKey(Seller, null=True, blank=True, on_delete=models.SET_NULL)\n    order_date    = models.DateField(max_length=200, null=True, blank=True)\n    def __str__(self):\n        return self.name\n
Run Code Online (Sandbox Code Playgroud)\n\n

订单”是简单的产品订单,“卖家”是我们供货的企业,“国家”定义了这些卖家所在的国家/地区。可能的情况是,在一个国家/地区我们有很多卖家,而在下一个国家/地区我们只有 1 个。

\n\n

为了更好地理解我的问题,对命令的简化描述:

\n\n
Order N\xc2\xb0 1 by seller A from Germany\nOrder N\xc2\xb0 2 by seller B from Germany\nOrder N\xc2\xb0 …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-queryset

4
推荐指数
1
解决办法
1465
查看次数

标签 统计

django ×1

django-models ×1

django-queryset ×1

python ×1