【问题标题】:How to store year in Django如何在Django中存储年份
【发布时间】:2013-04-29 20:00:29
【问题描述】:

在 django 模型中存储年份 (YYYY) 的最佳方式是什么?我正在使用 mysql 后端。

start_year = models.SmallIntegerField(blank=True, null=True) 

??

【问题讨论】:

  • 您的解决方案没有问题。您是否有不想存储更多日期信息的原因?
  • 我没有更多信息要存储。我只是给了一个产品发布的年份,但它不包含实际的发布日期。

标签: mysql django


【解决方案1】:

再想一想,既然你要存储年份,那就让它成为非负数。

start_year = models.PositiveSmallIntegerField(blank=True, null=True)

【讨论】:

  • 其他看起来更好,这两个字段之间会有什么区别吗?
  • 我刚刚检查了 MySQL,它不会阻止您插入负数,但您可能会从 Django 获得一些验证帮助。如果您愿意,请随意研究它。
猜你喜欢
  • 2022-07-19
  • 2010-09-17
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
相关资源
最近更新 更多