Django Сложить 2 числа, получить имя и вывести его обратно в html
Я новичок в python и django. Каков правильный синтаксис для вывода числа и текста? Я хочу получить имя и сложить 2 числа из файла addition.html и вывести их обратно в файл results.html
Я попробовал этот код
def add(request):
my_context = {
"fname" : (request.GET['first_name']),
val1 = int(request.GET['num1']),
val2 : int(request.GET['num2']),
res : val1 + val2
#return render(request, "result.html", {'result': res})
}
return render(request, "result.html",my_context)
Оба
return render(request, "result.html", my_context)
return render(request, "result.html", {'result': res})
будет работать. render syntax:
Далее необходимо использовать контекстные переменные в results.html
results.html // если вы использовали первый вариант, иначе в html-файле можно использовать только 'result'
{{ fname }}
val1 is {{ val1 }}
val2 is {{ val2 }}
result is {{ res }}
В шаблоне также можно использовать if ..else, iterate, filter, ... refer
Решено. добавить переменные перед контекстом
def add(request):
val1 = int(request.GET['num1'])
val2 = int(request.GET['num2'])
res = val1 + val2
my_context = {
'fname' : (request.GET['first_name']),
'res' : res,
#return render(request, "result.html", {'result': res})
}
return render(request, "result.html",my_context)