Django 日期时间未正确保存
Django Datetime not saved correctly
我在 Django 中制作了一个日历,我可以在其中保存带有开始日期和结束日期的事件。如果我保存一个新事件并输入例如日期“2015-01-11”,它会保存“2015-01-10”。所以每次我输入一个日期,它都会保存在数据库中 -1 天。
这是我的模型:
class Event(models.Model):
title = models.CharField(max_length=255)
start = models.DateTimeField()
end = models.DateTimeField()
这是我的表格:
class EventForm(ModelForm):
class Meta:
model = Event
fields = ['title', 'start', 'end']
这里我保存了通过表单传递的新事件
event = Event(
title=request.POST['title'],
start=request.POST['start'],
end=request.POST['end'],
)
event.save()
我在表单中输入的日期格式为“%Y-%m-%d”...例如“2015-01-12”。
哦,它只影响开始日期(而不是结束日期)。
设置TIME_ZONE
设置以匹配系统时区。
我在 Django 中制作了一个日历,我可以在其中保存带有开始日期和结束日期的事件。如果我保存一个新事件并输入例如日期“2015-01-11”,它会保存“2015-01-10”。所以每次我输入一个日期,它都会保存在数据库中 -1 天。
这是我的模型:
class Event(models.Model):
title = models.CharField(max_length=255)
start = models.DateTimeField()
end = models.DateTimeField()
这是我的表格:
class EventForm(ModelForm):
class Meta:
model = Event
fields = ['title', 'start', 'end']
这里我保存了通过表单传递的新事件
event = Event(
title=request.POST['title'],
start=request.POST['start'],
end=request.POST['end'],
)
event.save()
我在表单中输入的日期格式为“%Y-%m-%d”...例如“2015-01-12”。
哦,它只影响开始日期(而不是结束日期)。
设置TIME_ZONE
设置以匹配系统时区。