У Джанго нет метода form.as_hidden
.Поэтому {{ form.as_hidden }}
будет отображаться как пустая строка ''
в вашем шаблоне.
Вы можете использовать метод as_hidden
для отдельных полей формы.
{{ form.number_plate.as_hidden }}
Если вы используете значения изскрытые поля, вам может потребоваться добавить код, чтобы пользователь не мог изменять значения полей (например, с помощью инструментов разработчика своего браузера).Тем не менее, в вашем случае вам не нужно получать значения из формы, вы можете получить их из базы данных.
def car_detail_view(request, id):
if request.method == "POST":
car = Car.objects.get(id=id)
car.available = False
car.save()
return redirect('/')
else:
car = Car.objects.get(id=id)
args = {
'car':car,
}
return render(request, 'map/confirmation.html', args)
После того, как вы все заработаете, вы можете подумать о том, чтопроисходит, если два пользователя пытаются забронировать один и тот же автомобиль одновременно.