Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 过滤Django中的唯一数据_Python_Django_Filter - Fatal编程技术网

Python 过滤Django中的唯一数据

Python 过滤Django中的唯一数据,python,django,filter,Python,Django,Filter,*由于我一直在使用mysql,我找到了一些答案,但当我将RETURN RENDER置于循环外部时,它与我的其他过滤数据冲突。它只返回单个值,但当我将RETURN RENDER置于循环内部时,它工作正常,但问题是我有另一个person变量,如果我把这个放在循环中,它会继续循环我的person变量 预期的输出应该是这样的,并将此数据过滤到我的选择选项 views.py 有专家知道吗?请参阅这里的django文档 您只需将.distinct()添加到queryset签出集合,将数据列表转换为集合将删

*由于我一直在使用mysql,我找到了一些答案,但当我将RETURN RENDER置于循环外部时,它与我的其他过滤数据冲突。它只返回单个值,但当我将RETURN RENDER置于循环内部时,它工作正常,但问题是我有另一个person变量,如果我把这个放在循环中,它会继续循环我的person变量

预期的输出应该是这样的,并将此数据过滤到我的选择选项

views.py


有专家知道吗?

请参阅这里的django文档


您只需将.distinct()添加到queryset

签出
集合
,将数据列表转换为集合将删除重复项


感谢您的回复,我在上面添加了一些代码,并使用了mysql,但您是否知道我在上面添加的问题?虽然您添加了distinct,但您没有使用包含结果的变量staff,而是使用了另一个变量“person”。更正此错误我一直在使用
formats={'data1':person,'classification':j}
来获取数据,j变量相当于staff,但由于我没有将j变量放入循环中,它只返回一个值。您提到的那个人只是另一个查询过滤器,当我将所有数据放在循环中并返回时,它会发生冲突,尽管不同的结果是work,但剩余的值会不断重复,因为它在循环中,您知道这个问题吗?我只是被这个模块卡住了:/谢谢你的回答,我在上面添加了一些代码,我使用了mysql,但是你对我上面添加的问题有什么想法?
China
Denver
Manila
Tokyo
Japan
Usa
Australia
Brazil
 def sample(request):
    staff = Person.objects.all().values('classification').distinct()
    for k in staff:
        j = k['classification']
    person= Person.objects.all()
    formats = {'data1':person, 'classification':j}
    return render (request,'sample.html',formats)