Передача данных из функции в шаблон в представлении Django - PullRequest
0 голосов
/ 19 октября 2019

У меня обычное представление, которое отображает шаблон с некоторыми переменными. В этом примере два значения с именем 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 не может видеть это. Есть ли способ передать переменную в представление? Я знаю, что могу выполнить одну и ту же операцию внутри представления без определения функции, но я бы предпочел использовать функцию, поскольку она облегчает чтение кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...