Вызов функции в функции представления в Django - PullRequest
1 голос
/ 20 сентября 2019

Является ли 1 или 2 правильным способом вызова функции в функции представления в Django.Или оба одинаково хорошо.Пожалуйста, объясните.

#1
def function1(request):
    [some api calls] 
    #Once this process is done I want to call my second function
    return function2()

def function2():
    # some hard work
    return HttpResponse(...)
#2
def function1(request):
    [some api calls] 
    #Once this process is done I want to call my second function
    function2()

def function2():
    # some hard work
    return HttpResponse(...)

Ответы [ 2 ]

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

Верхний (# 1) - это тот, который вам нужен.

# 2 просто возвращает HTTP-ответ на исходную функцию.Возвращает None к самому представлению.Это не работает и возвращает эту ошибку.

enter image description here

0 голосов
/ 20 сентября 2019

Это зависит от того, что вы действительно хотите сделать с возвращаемым значением function2 () .Если вы хотите вернуть это значение из function1 () , вам нужно использовать метод 1, потому что в методе 2 function1 () просто вызывает function2 () , это не возвращает значение.

...