我使用django和mongodb与django-mongodb-engine(0.52)并尝试从db获取不同记录的列表。
模特:
class relation(models.Model):
plateNumber = models.CharField(max_length=10)
siteId = models.CharField(max_length=5)
vehicleTime = models.BigIntegerField()
模板:
{% for line in lines %}
<tr>
<th>{{ line.plateNumber }}</th>
</tr>
{% endfor %}
观点:
lines = relation.objects.order_by(vehicleTime").distinct()
我打印lines.query以获取详细信息
SELECT DISTINCT vsdweb_relation.id, vsdweb_relation.plateNumber, vsdweb_relation.siteId, vsdweb_relation.vehicleTime, FROM vsdweb_relation ORDER BY vsdweb_relation.plateNumber ASC
当我使用distinct()时,我得到“数据库不支持此查询。”,但我检查了mongodb引擎的更改日志。它从0.50开始支持dictinct()。
关于为什么会发生这种情况的任何想法?