У меня обычное представление, которое отображает шаблон с некоторыми переменными. В этом примере два значения с именем x, y
извлекаются из формы. Я хотел бы представить в моем шаблоне добавление этих двух чисел, поэтому я попробовал это:
def myview():
if request.method == 'POST':
form = MyForm(request.POST)
# check whether it's valid:
if form.is_valid():
x = request.POST['x']
y = request.POST['y']
MyFunction(x, y)
send = form.save()
send.save()
messages.success(request, f"Success")
//Some other operations here..
return render(request, "main/mytemplate.html",
context={"mydata": mydata})
def MyFunction(x, y):
mydata = x*y
return mydata
Эта проблема, конечно, дает ошибку, потому что MyData
- это переменная, определенная внутри функции,поэтому myview
не может видеть это. Есть ли способ передать переменную в представление? Я знаю, что могу выполнить одну и ту же операцию внутри представления без определения функции, но я бы предпочел использовать функцию, поскольку она облегчает чтение кода.