Сохранение даты и времени в базе данных с помощью django
Я создал дату и время для моего сайта, где пользователи будут выбирать дату и время, но я не уверен, как сохранить это в базе данных, которая у меня есть.
Ниже приведены изображения того, как это выглядит на моем сайте и код для этого.
my reception.html
<script>
$(function () {
$("#datetimepicker1").datetimepicker();
});
</script>
<div class="form-group m-3" >
<h4> Hello {{ user.username }}, you are at the Reception Unserviceable Page</h4>
<p>Select a date and Time</p>
<div class="input-group date" style="width:300px" id="datetimepicker1" data-target-input="nearest">
<input required name="datetime" type="text" class="form-control datetimepicker-input" data-target="#datetimepicker1" />
<div class="input-group-append" data-target="#datetimepicker1" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
Ну, вам нужно где-то хранить эту информацию, вот здесь и приходят на помощь Django Models. Чаще всего вы используете для этого DateTimeField, который поставляется со стандартным DateTimeInput для отображения в вашем шаблоне.
Шаги, которые вам придется предпринять:
- Создайте модель, включающую поле DateTimeField
- Создайте форму ModelForm на основе этой модели
- Возвращаем ModelForm при рендеринге шаблона (поэтому включаем в контекст вашего представления)
- Рендеринг формы в вашем шаблоне
- При отправке формы, обработайте объект DateTime и сохраните его в базе данных .
Для получения информации о логике, специфичной для часового пояса, пожалуйста, обратитесь к django.utils.timezone. Django использует часовой пояс, указанный в настройках TIME_ZONE
в качестве часового пояса по умолчанию. Поэтому, если вы хотите иметь свой часовой пояс, измените значение по умолчанию.
Из docs:
Когда USE_TZ равно False, это часовой пояс, в котором Django будет хранить все время дат. Когда USE_TZ равно True, это часовой пояс по умолчанию, который Django будет использовать для отображения времени в шаблонах и интерпретации времени, введенного в формах.
.