Django Datetime未正确保存

时间:2015-01-12 13:30:49

标签: django datetime

我在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'。

哦,它只会影响开始日期(而不是结束日期)。

1 个答案:

答案 0 :(得分:1)

设置TIME_ZONE设置以匹配系统时区。