如何在Django模型中仅插入日期和年份的数量?因为现在,我只能以DD / MM / YYYY格式添加正常日期。
class Status(models.Model):
date = models.DateField('Date')
答案 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的详细信息。