如何在创建django对象时指定日期字段格式
我有一个模特团队如何在创建django对象时指定日期字段格式,django,django-models,Django,Django Models,我有一个模特团队 class Team(models.Model): team = models.IntegerField(primary_key=True) name = models.CharField(max_length=170) code = models.CharField(max_length=20) logo = models.URLFiel
class Team(models.Model):
team = models.IntegerField(primary_key=True)
name = models.CharField(max_length=170)
code = models.CharField(max_length=20)
logo = models.URLField(null=True)
country_id = models.ForeignKey('Country',null=True, on_delete=models.SET_NULL)
founded = models.DateField(null=True)
venue_name = models.CharField(max_length=170)
venue_surface = models.CharField(max_length=170)
venue_address = models.CharField(max_length=200)
venue_city = models.CharField(max_length=150)
venue_capacity = models.IntegerField(null=True)
lastModified = models.DateTimeField(auto_now=True)
我想从这个模型中创建一个对象,其中创建的字段的输入数据仅为年份数据,例如1970
我怎么能做到。提前感谢如果您只想存储已创建字段的年份,您可以尝试使用该案例
class Team(models.Model):
# Other Fields
founded = models.PositiveSmallIntegerField(null=True)
您可以添加自己的验证器或使用模型的clean
方法来验证用户是否输入了正确的年份
如果您只想使用a,那么您必须为日期和月份提供一个默认值。在这种情况下,如果年份是1970年,它可以像1970年1月1日那样存储,并且可以使用
obj.founded.year
的可能副本:@ChitrankDixit我的问题与您附加的链接上的问题不重复。请仔细阅读。在问题的主题处,您询问如何在创建django对象时指定日期字段格式,但在描述中,您还询问了日期格式以及查询数据的逻辑。没有问题,但如果您提出此类问题,请说明您迄今为止尝试了什么,并提供明确的主题和相关描述,这将为人们提供清晰的信息,因此人们可以更好地回答您。您的意思是说您希望日期字段以以下方式存储日期:仅年/年和月/整日期?如果是这样,则必须使用单独的字段case@Mehak我只想在数据库中存储年份信息,而不是月份和日期