如何在django中从数据库中检索时避免重复值

时间:2015-05-14 07:25:08

标签: python django django-class-based-views

我需要在django中从数据库中检索时避免重复值。我将结果字典作为列表。

 queryset = [{'name':'shankar','Age':'24'},{'name':'Manoj','Age':'26'},   {'name':'shankar','Age':'25'}]

我需要在下拉列表中显示值 shankar和Manoj 。我正在检索值,如下面的查询

 queryset = Books.objects.all()

现在我想在模板页面中显示下拉列表时避免重复值。

提前致谢。

2 个答案:

答案 0 :(得分:1)

使用

Exception in thread "Scanner-0" java.lang.OutOfMemoryError: Java heap space

请参阅文档here

  

" ..仅在PostgreSQL上,您可以传递位置参数(*字段)   命令指定DISTINCT应该应该的字段的名称   应用。这转换为SELECT DISTINCT ON SQL查询。这是   区别。对于正常的distinct()调用,数据库会比较每个   确定哪些行是不同的时,每行中的字段。为一个   distinct()调用指定的字段名称,数据库只会   比较指定的字段名称。"

答案 1 :(得分:0)

在queryset中使用values()而不是all()方法:

queryset = Book.objects.values('name').distinct()

在你的模板中:

<select>
{% for obj in object_list %}
<option>{{ obj.name }}</option>
{% endfor %}
</select>