【发布时间】:2014-08-23 10:32:38
【问题描述】:
我有一首歌的模型如下:
class Song(models.Model):
name = models.CharField(max_length=255)
artist = models.CharField(max_length=255)
rating = models.SmallIntegerField()
我想知道是否有更好的方法来存储歌曲的评分,因为它是从 1 到 5 的等级? 更好的是,在数据库中存储相同数据将占用更少的空间。
我已通读 Django 文档,SmallIntegerField 看起来像是最小值字段。
但它可以保存从“-32768 到 32767”范围内的值,这对我的需要来说是多余的,因为我只想存储 5 个唯一值(1 到 5)。
有更小的字段类型吗?我应该使用 CharField(max_length=1) 吗?
有什么建议吗?
【问题讨论】:
标签: python database django django-models