Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在创建django对象时指定日期字段格式_Django_Django Models - Fatal编程技术网

如何在创建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我只想在数据库中存储年份信息,而不是月份和日期