Django:奖品结构数据库模型

2024-05-29 10:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试图找出一种正确的方法来构建一个竞赛的奖金结构模型,下面是一个例子

第一名: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个相同的条目。我想知道有没有更聪明的方法。谢谢。你知道吗


Tags: 方法模型modelmodels条目place结构class
1条回答
网友
1楼 · 发布于 2024-05-29 10:29:49

首先,不要用整数来存储价格。始终尝试使用十进制字段。如果你从未尝试过,有件事值得注意。你必须提供最大数字和小数位。例如:

prize = forms.DecimalField(max_digits=10, decimal_places=2)

所以你只能用8位(不是10位)和2位小数。你知道吗

为了回答你的问题。将从范围添加到范围。 然后在meta中加上unique\在一起,这样你就不会有相同范围的相同奖品的重复。你知道吗

相关问题 更多 >

    热门问题