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)
Вернуться на верх