ログインしているユーザーと共通点が多いユーザーを順番に (ランキングとして) 表示したいのですが、次のコードがあります。
me = User.objects.get(pk=sesion)
keywords = me.likes
result = []
for keyword in keywords.split(','):
result += list(User.objects.filter(likes__icontains=keyword).exclude(id=sesion))
しかし、このコードは次のようなものを示しています。
Username A
Username B
Username A
Username B
Username B
Username C
私はこのようになりたいです:
Username B
Username A
Username C
ユーザー「B」は「私」との共通点が多いからです。
誰も私がこれを行う方法を知っていますか?
ありがとう