代码之家  ›  专栏  ›  技术社区  ›  Tom

包装非通用Django视图

  •  0
  • Tom  · 技术社区  · 14 年前

    我想在 view 属于第三方应用程序,但不编辑该应用程序的代码。有没有一种方法可以通过包装(非常规)视图来实现这一点?它不接受额外的上下文参数,因此本文中描述的方法 SO thread 不起作用。我知道我可以创建一个上下文处理器,但这似乎是一个很大的开销,当我只想在一个视图中使用这个变量时,在每个页面上都有这个变量。或者有没有办法缩小上下文处理器的范围?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Steve Jalim    14 年前

    我认为一个上下文处理器是可行的,但是它有一点逻辑性,可以检查请求路径(例如),并且只在需要的时候费心挖掘和设置变量。