【发布时间】:2011-04-20 14:35:38
【问题描述】:
我很好奇是否有任何方法可以在 Django 中进行查询,而不是下面的“SELECT * FROM...”。我正在尝试改用“SELECT DISTINCT columnName FROM ...”。
具体来说,我有一个看起来像这样的模型:
class ProductOrder(models.Model):
Product = models.CharField(max_length=20, promary_key=True)
Category = models.CharField(max_length=30)
Rank = models.IntegerField()
其中Rank 是Category 中的等级。我希望能够遍历所有类别,对该类别中的每个等级进行一些操作。
我想首先获取系统中所有类别的列表,然后查询该类别中的所有产品并重复,直到处理完每个类别。
我宁愿避免使用原始 SQL,但如果我必须去那里,那很好。虽然我以前从未在 Django/Python 中编写过原始 SQL。
【问题讨论】:
标签: django django-models distinct django-queryset django-orm