Как представление может вызывать функцию (которая не является представлением) в django? - PullRequest
1 голос
/ 21 сентября 2019

Возможно ли создать представление / функцию в django, которая будет вызываться только из другой функции, т.е. функция не принимает GET / POST запросов.

1 Ответ

1 голос
/ 21 сентября 2019

Вы можете просто вызвать функцию в своем представлении, как вы это обычно делаете, и вы также можете передать все аргументы, которые вы хотите.Он будет вести себя так же, как нормальная функция, даже если он вызывается из представления (вы можете видеть, что нормальная функция является нормальной, поскольку она не возвращает объект HttpResponse).

from django.shortcuts import render

def example_view(request):
    “””Example.”””
    print_curr_user(request)

    return render(request, ‘some_app/some_html.html’)

# Normal function.
def print_curr_user(request):
    “””Example: print current user from request object.”””
    print(request.user)
...