Django distinct不工作

Django distinct不工作,django,postgresql,duplicates,distinct,Django,Postgresql,Duplicates,Distinct,我在从查询中筛选出重复项时遇到问题。 我正在使用Django 1.4和Postgres 8.4.13 我在我的模型对象上使用这个查询(它是一个jquery自动完成) 它工作得很好,可以为模型的任何字段中的任何搜索项提供结果。 但它显示了每一次成功。因此,如果名称“Smith”在表中出现10次,它将给出一个10次“Smith”的数组。 它应该作为一个建议工具。我读到了distinct并尝试使用它(如上所述),但它不起作用 有什么想法吗 提前谢谢 Conrad将字段名传递给distinct函数: m

我在从查询中筛选出重复项时遇到问题。 我正在使用Django 1.4和Postgres 8.4.13

我在我的模型对象上使用这个查询(它是一个jquery自动完成)

它工作得很好,可以为模型的任何字段中的任何搜索项提供结果。 但它显示了每一次成功。因此,如果名称“Smith”在表中出现10次,它将给出一个10次“Smith”的数组。 它应该作为一个建议工具。我读到了distinct并尝试使用它(如上所述),但它不起作用

有什么想法吗

提前谢谢


Conrad

将字段名传递给
distinct
函数:

model_results = teilnehmer.objects.filter(**{filter: term}).order_by().distinct(field)
另外,您的方法非常不安全,因为在将值传递给
QuerySet
之前,您应该验证
GET
值。也许用django表格


另外,请阅读有关
distinct
function

的文档,谢谢您的回复。现在可以了。我现在将实现GET验证。不幸的是,Django表单在这里没有选择,因为它是一个非常复杂的搜索表单,使用Django表单需要大量的工作。但再次感谢!
model_results = teilnehmer.objects.filter(**{filter: term}).order_by().distinct(field)