如何使用Django';年月日

如何使用Django';年月日,django,model,Django,Model,我是Django的新手。我的问题是: 在我的模型中有一个字段,它只是一个年的字符串。但是我搜索了Django的文档,没有找到这样一个Django模型的字段。我不想用CharField定义它,而且DateField太冗余了,无法使用 我该怎么做?谢谢。您可以添加这样一个地方供选择吗?它不是字符/日期字段,只是一个适当的年份字段。用户只能选择您在“年份选择”中提到的年份 YEAR_CHOICES = ((1, '2012'), (2, '2013'),

我是Django的新手。我的问题是:

在我的模型中有一个字段,它只是一个年的字符串。但是我搜索了Django的文档,没有找到这样一个Django模型的字段。我不想用CharField定义它,而且DateField太冗余了,无法使用


我该怎么做?谢谢。

您可以添加这样一个地方供选择吗?它不是字符/日期字段,只是一个适当的年份字段。用户只能选择您在“年份选择”中提到的年份

YEAR_CHOICES = ((1, '2012'),
                    (2, '2013'),
                    (3, '2014'))

class MyModel(models.Model):
    year = models.IntegerField(choices=YEAR_CHOICES)

一年不是一个整数吗?为什么不直接使用一个
PositiveSmallIntegerField
:好的,也许这是一个好的解决方案。谢谢