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设置以匹配系统时区。