简化模型:
Class Product(models.Model):
name = models.CharField(max_length=250)
launch_date = models.DateField(blank=True)
Class Collection(models.Model):
name = models.CharField(max_length=250)
products = models.ManyToManyField(Product, related_name="collections", blank=True)
假设我想返回一个集合查询,但我希望使用此查询集返回的产品由
launch_date
,我该怎么做?
只是加上
order_by
在产品发布日期,查询不起作用,因为它只是订购集合,但实际上并不订购集合中的产品
Collections.objects.order_by('products__launch_date').all()