Сохранение даты и времени в базе данных с помощью django

Я создал дату и время для моего сайта, где пользователи будут выбирать дату и время, но я не уверен, как сохранить это в базе данных, которая у меня есть.

Ниже приведены изображения того, как это выглядит на моем сайте и код для этого. enter image description here

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 для отображения в вашем шаблоне.

Шаги, которые вам придется предпринять:

  1. Создайте модель, включающую поле DateTimeField
  2. Создайте форму ModelForm на основе этой модели
  3. Возвращаем ModelForm при рендеринге шаблона (поэтому включаем в контекст вашего представления)
  4. Рендеринг формы в вашем шаблоне
  5. При отправке формы, обработайте объект DateTime и сохраните его в базе данных
  6. .

Для получения информации о логике, специфичной для часового пояса, пожалуйста, обратитесь к django.utils.timezone. Django использует часовой пояс, указанный в настройках TIME_ZONE в качестве часового пояса по умолчанию. Поэтому, если вы хотите иметь свой часовой пояс, измените значение по умолчанию.

Из docs:

Когда USE_TZ равно False, это часовой пояс, в котором Django будет хранить все время дат. Когда USE_TZ равно True, это часовой пояс по умолчанию, который Django будет использовать для отображения времени в шаблонах и интерпретации времени, введенного в формах.

.
Вернуться на верх