我很好奇,如果有什么办法可以在Django中进行查询,那么下面不是“SELECT * FROM...
”。我试图做一个“SELECT DISTINCT columnName FROM ...
”而不是。在django中选择DISTINCT个别列?
具体来说,我有一个模型,看起来像:
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 1.4中可用,并且如果您需要具有字段感知明确性的ProductOrder实例,那么该方法很不错;-) – 2012-10-16 15:03:18