【发布时间】:2010-11-24 08:32:26
【问题描述】:
假设我有两个看起来像这样的模型:
类产品类型(模型。模型): product_type = models.CharField(max_length=100) 类产品(模型。模型): 名称 = models.CharField(max_length=200) 蛞蝓 = 模型.SlugField() product_type = models.ForeignKey(ProductType) score = models.PositiveIntegerField(default=0)现在我想从每个 ProductType 中获取前两个产品(得分最高的两个)。 因此,如果我有 Phones, Computers, TVs 作为 ProductTypes,我想要两个最好的 Phones, Computers, TVs。
由于我什至不知道如何在 MySQL 中执行此操作,因此我尝试搜索 MySQL 解决方案,但我发现的解决方案非常复杂,而且这并不是一件非常复杂的事情。
我倾向于为顶级产品制作自己的模型,并有一个 cronjob 来解决这个问题,但我想看看是否有更简单的解决方案。
【问题讨论】:
标签: django django-models