我需要在django中从数据库中检索时避免重复值。我将结果字典作为列表。
queryset = [{'name':'shankar','Age':'24'},{'name':'Manoj','Age':'26'}, {'name':'shankar','Age':'25'}]
我需要在下拉列表中显示值 shankar和Manoj 。我正在检索值,如下面的查询
queryset = Books.objects.all()
现在我想在模板页面中显示下拉列表时避免重复值。
提前致谢。
答案 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>