У меня есть элемент ввода, который не передает время, а только дату на сервер, которая будет сохранена в базе данных. Я распечатал время начала и окончания из запроса 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')