有如下三個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中的一個)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/37188.html
標籤:其他
上一篇:ID傳值救急
