2015-01-12 2 views
0

Я создал календарь в django, где я могу сохранять события с датами начала и окончания. Если я сохраню новое событие и введите, например, дату «2015-01-11», он сохранит «2015-01-10». Поэтому каждый раз, когда я ввожу дату, она сохраняется в базе данных -1 день.Django Datetime не удалось сохранить правильно

вот моя модель:

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() 

дата I ввод в форме форматируется как «% Y-% m-% d» ... например, «2015-01-12».

О, и это влияет только на дату начала (а не на дату окончания).

ответ

1

Установка TIME_ZONE установка в соответствии с системным часовым поясом.

+0

К сожалению, это не исправляет ошибку :( – Rooterle

+0

Что происходит, тогда вы устанавливаете 'USE_TZ' на' False'? – catavaran

+0

, который работает :), но я предполагаю, что я хочу, чтобы в будущем был включен USE_TZ. Как я могу это исправить? – Rooterle

Смежные вопросы