Время от локального ввода даты и времени не передается на сервер в почтовом запросе - PullRequest
0 голосов
/ 28 мая 2020

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

2020-05-27T00: 00
2020-05-30T00 : 00

Не уверен, почему он просто захватывает дату. Любая помощь приветствуется. Заранее благодарю за любую помощь. Мой код ниже.

<div class="form-group">
    <label for="checkin">Check-in</label>
    <input type="datetime-local" class="form-control" id="checkin" name="checkin" placeholder="Check-in date">
</div>

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

class Customer(models.Model):
    name = models.CharField(max_length=255)
    site = models.IntegerField(null=True)
    category = models.CharField(default='time', max_length=10)
    title = models.CharField(max_length=255)
    start = models.DateTimeField()
    end = models.DateTimeField()

    def __str__(self):
        return self.name

Вот мое мнение:

def addCustomer(request):
    if request.user.is_authenticated:
        if request.method == 'POST':
            name = request.POST.get('name')
            start = request.POST.get('checkin')
            end = request.POST.get('checkout')
            lot = request.POST.get('lot')
            print(start)
            print(end)

            if name and start and end and lot:
                customer = Customer(name=name, site=lot, title=name, start=start, end=end)
                customer.save()
                return redirect('home')
            else:
                messages.error(request, 'Please make sure to fill out all the feilds.')
                return redirect('home')
    else:
        return redirect('loginuser')

1 Ответ

1 голос
/ 28 мая 2020

Привет, я думаю, вы можете использовать приведенный ниже код для времени начала и окончания

start = models.DateTimeField(auto_now_add = True) # When an object is created. This field is filled in automatically

end = models.DateTimeField(auto_now = True) # Whenever an object is modified. This field is filled in automatically and its value is changed

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...