我认为对于具有游戏化部分的项目,我有一个非常常见的任务。
例如,您有存储所有用户解决方案的模型,并且每个解决方案都有分数
class Solutions(models.Model):
text = models.TextField()
score = models.IntegerField()
for_top = models.BooleanField()
def get_place(self):
return list(Solutions.objects.filter(for_top=True)).index(self) + 1
有没有办法为该方法找到更优化的解决方案get_place
?