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

5 投票
1 回答
3408 浏览
提问于 2025-04-18 12:19

我有一个函数,它会调用另一个函数,并根据被调用函数的结果继续执行。

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

我试着用 isinstance 来检查,但我不知道该用什么参数。

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 个回答

10

你可以检查一下它是不是一个 HttpResponse 的实例。这个 HttpResponse 是所有响应类型的 基础类

from django.http import HttpResponse

def check_func(request):

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

撰写回答