Я никогда не использовал Django, и я довольно новичок в Python, но, возможно, вы можете сделать что-то вроде этого:
создать метод, который сравнивает два экземпляра класса Unicorn.
def similarity(self, another)
sim = 0
if (self.horn_length==another.horn_length):
sim+=1
if (self.skin_color==another.skin_color):
sim+=1
if (self.average_speed==another.average_speed):
sim+=1
if (self.magical==another.magical):
sim+=1
if (self.affinity==another.affinity):
sim+=1
return sim
Затем вы можете проверить что-то вроде:
myUnicorn
for x in unicornsList:
if myUnicorn.similarity(x) >=3:
...