我希望从 Django 视图的上下文中放置 RPC 调用。这要求视图具有对客户端存根的引用。
我知道我可以这样装饰视图:
@RpcAware
def handle(request, rpc):
# perform calls on rpc, etc.
def RpcAware(func):
def wrapper(*args, **kwargs):
return func(*args, get_initialized_rpc(), **kwargs)
return wrapper
这感觉就像它可能会妨碍 url 参数。我意识到我可以使用基于类的视图并将资源存储在视图实例中。
有没有更好的方法呢?自定义中间件有帮助吗?