我想按顺序(作为排名)显示与登录用户有更多共同点的用户。我有这个代码:
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”和“我”有更多的共同点。
有谁知道我该怎么做?
谢谢