在做Django体能测试成绩管理平台时,遇到了如何存储时间的问题
- 《我为何又开始用Django了(内含安装和配置超详细文档)》
- 《Django体能测试成绩管理平台之环境和服务器准备》
- 《Django体能测试成绩管理平台之xadmin安装》
- 《Django体能测试成绩管理平台之学生基本信息APP》
- 《Django体能测试成绩管理平台之管理员APP》
解决方案
开始想的方案是分钟和秒分开存,后来研究django api发现有TimeField这个组建可以使用。效果非常好,具体使用方法如下
class TiceScore(models.Model):
xjh = models.CharField(_(u'学籍号'),max_length=30,primary_key=True)
name = models.CharField(_(u'姓名'),max_length=30)
shengao = models.DecimalField(_(u'身高'),max_digits=12, decimal_places=2)
tizhong = models.DecimalField(_(u'体重'),max_digits=12, decimal_places=1)
xn = models.CharField(_(u'学年'),max_length=30,null=True,blank=True)
pao50 = models.TimeField(_(u'50米跑'),null=True,blank=True)
def __str__(self):
return self.xjh+'_'+self.name
class Meta:
verbose_name = u"体测成绩"
verbose_name_plural = verbose_name
运行效果
50米跑