Установка входного тега значения по умолчанию Django

В HTML : <div class="input-group" style="margin-top: 1vh;"> <input name="gen_down" type="number" class="form-control" /> <span class="input-group-text">%</span> </div>

IN VIWES.py: gen_down = int(request.POST.get('gen_down', 0))

Запуск в терминале: gen_down = int(request.POST.get('gen_down', 0))

>

ValueError: invalid literal for int() with base 10: ''

Может быть таким же простым, как:

gen_down = int(request.POST.get('gen_down') or 0)

Все очень просто, ошибка говорит, что мы не можем выполнить int() для значения int, которое в нашем случае равно нулю, поэтому решением является возврат нуля, но в строковом формате. Например, так :

gen_down=int(request.POST.get('gen_down', "0")
Вернуться на верх