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