首页 > 解决方案 > 在 Django 视图中多次返回并继续执行代码

问题描述

我怎样才能退回一些东西并继续进行?在这种情况下,Hello World应该在控制台中打印。我想保留返回,因为我需要执行一个返回None或返回 Httpresponse 的函数

def filter_pending_documents(request):
    return pass #code should not stop here
    print('Hello World')
    return HttpResponse('')

标签: pythondjango

解决方案


每当您的函数到达return语句时,它将退出该函数。

因此,在您的情况下,您希望从代码中删除该行以使其正常工作,如

def filter_pending_documents(request):
    print('Hello World')
    return HttpResponse('')

如果您需要您的函数返回其中一个NoneHttpResponse,您需要为每个案例提供一个条件(一个if语句)。请记住,如果函数到达任何return语句,它将退出。实现您想要的一个示例如下

def filter_pending_documents(request):
    print("Hello World!")
    if 2 > 1: # replace with your own condition
        return None
    else:
        return HttpResponse('')

推荐阅读