@bituke

Как решить эту ошибку?

вьюшка:
from django.shortcuts import render

def index(request):
	if request.method == 'POST':
		length = request.POST['length']
		width = request.POST['width']
		length = int(length)
		width = int(width)
		s = length*width
		width_wood = 0.15 
		exit_wood = width / width_wood
		exit = f'Площадь вашего пола составляет {s} метров.'
		notf = f'{exit_wood} досок требутеся что бы закрыть ваш пол.'

	context = {
		'exit': exit,
		'notf': notf,
	}
	return render(request, 'index.html', context)

Штмл форма:
<form method="post" action="/">
		{% csrf_token %}
		<fieldset>
 			<legend>Введите данные пола в метрах</legend>
 			<label>длина пола<input type="number" name="length" required></label>
 			<label>ширина пола<input type="number" name='width' required></label>
 			<input type="submit" value="расчет!">
		</fieldset>
	</form>
	{{ exit }}
	{{ notf }}

Ошибка:
5f65e70538bc1934908326.png
Ошибка2:
5f65e728c6253799456364.png
Очень прошу помощи.
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Нужно прочитать хотя бы один учебник по Python и узнать об областях видимости. Или хотя бы проявить немного логики, чтобы понять, что переменная, объявленная внутри блока условного выражения, не может существовать за его пределами, так как блок может и не выполниться.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы