如何检查函数是否返回响应对象

时间:2014-07-07 10:41:42

标签: python django response

我有一个函数调用另一个函数并继续调用被调用函数的结果。

我想要做的是检查被调用函数是否返回response对象,然后在现有函数中使用它。

我尝试使用isinstance,但我没有得到使用的arg。

def func(request):
    return HttpResponse('xyz')

def check_func(request):

    res = func()
    # Here I want to check if res is response object or not
    # And continue accordingly

建议一些检查方法。

1 个答案:

答案 0 :(得分:5)

您可以测试它是HttpResponse的实例,它是所有响应类型的base class

from django.http import HttpResponse

def check_func(request):

    res = func()
    if isinstance(res, HttpResponse):
       #do something