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