Django模型日期

时间:2014-06-19 12:29:27

标签: python django

如何在Django模型中仅插入日期和年份的数量?因为现在,我只能以DD / MM / YYYY格式添加正常日期。

class Status(models.Model):
    date = models.DateField('Date')

1 个答案:

答案 0 :(得分:0)

您必须了解datefield存储日期,这是一个对象。因此,无论您想要输入哪种格式,都必须将其转换为日期对象。例如:如果您在ww / yyyy中插入日期:

forms.py

date_value= form.CharField() #When you render this form in template, use JQuery Mask to keep format.
#lets say it will get input like WW/YYYY

views.py

        date_value = datetime.strptime(str(request.POST['date_value'])+'/1', '%W/%Y/%w') #here week count starts from Monday
        new_status= Status()
        new_status.date= date_value
        new_status.save() 

有关.strptime here的详细信息。

相关问题:herehere