Django ORM查询。

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中的一个),哪位大佬可以帮忙看看。

以上是 Django ORM查询。 的全部内容, 来源链接: utcz.com/p/937854.html

回到顶部