我正在试图找出一种正确的方法来构建一个竞赛的奖金结构模型,下面是一个例子
第一名:50000美元 第二名:10000美元 第3-10名:1000美元 第10-70名:500美元 第70-150名:25美元 第150-400名:1美元
我的第一个想法是这样设计:
class Prize(models.Model):
place=models.IntegerField()
prize=models.IntegerField()
我的问题是,一旦你到了较低的层,你开始有多个条目是重复的。所以从150到400,我会有250个相同的条目。我想知道有没有更聪明的方法。谢谢。你知道吗
首先,不要用整数来存储价格。始终尝试使用十进制字段。如果你从未尝试过,有件事值得注意。你必须提供最大数字和小数位。例如:
所以你只能用8位(不是10位)和2位小数。你知道吗
为了回答你的问题。将从范围和添加到范围。 然后在meta中加上unique\在一起,这样你就不会有相同范围的相同奖品的重复。你知道吗
相关问题 更多 >
编程相关推荐