У меня есть модель с колонками: отправитель, получатель, сообщение.
Мне нужно вывести всех пользователей с кем ввёлся диалог так что бы пользователи не повторялись.
view.py
def dialog(request):
people = ChatDialog.objects.all()
people = list(people)
people = set(people)
print(people)
return render(request, 'chat(new)/chat.html', {'p':people})
Lil Nestor, менее производительный, но тем не менее действенный способ - это объявить в модели правильные реализации методов __eq__ и __hash__, тогда set уберёт дубликаты.
people = ChatDialog.objects.distinct() выдает повторы?
Значит надо выбрать определенную колонку, а не все сразу (из-за которых дублирование), например так (указать свою колонку с пользователями)
people = ChatDialog.objects.values('People').distinct()