【问题标题】:Wrapping a non-generic Django view包装非通用 Django 视图
【发布时间】:2010-03-09 21:40:26
【问题描述】:

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

【问题讨论】:

    标签: django views code-reuse


    【解决方案1】:

    我认为上下文处理器是可行的方法,但是其中有一些逻辑可以检查请求路径(例如),并且只会在需要时才费心挖掘和设置变量

    【讨论】:

    • 啊,呃,我总是忘记你能做到这一点。谢谢。
    • 不用担心。优秀的头像,顺便说一句;o)
    猜你喜欢
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多