Django ORM查询,哪位大佬帮忙看看

有三个model如下:

from django.db import models

class Business(models.Model):
    name = models.CharField(max_length=10, unique=True, help_text="商户名")
    description = models.CharField(max_length=10, default="", help_text="描述")


class Merchandise(models.Model):
    title = models.CharField(max_length=10, null=True, help_text="标题")
    business = models.ForeignKey(Business, on_delete=models.CASCADE, null=True, related_name="merchandises", help_text="商户")
    total_sell = models.IntegerField(default=0, help_text="销量")


class Category(models.Model):
    name = models.CharField(max_length=10, help_text="品类名称")
    merchandises = models.ManyToManyField(Merchandise, related_name="categories", help_text="品类")

查询条件:同一商户下,同一品类的商品取销量最高的一个(同一品类指两个商品的品类只要有一个相同即可,比如A,B,C3个商品,A的品类是X,Y, B的品类是X, C的品类是X,Z,那么A商品下的推荐,就是B或C中的一个),哪位大佬可以帮忙看看。

评论 1