仅适用于特定应用程序的上下文处理器

ani*_*k_s 3 python django

'context_processors': [
    ...
    ...
    "publicfront.views.context_processors.add_event_url"
 ],
Run Code Online (Sandbox Code Playgroud)

我在 settings.py 中添加了这个上下文处理器,并且只想用于特定的应用程序。我怎么能做到这一点?

abi*_*ibo 5

上下文处理器为所有请求运行。

如果您需要模仿您所说的功能,那么您可以在上下文处理器函数中添加一些 if/else 条件,它将请求对象作为第一个参数,因此您可以确定哪个应用程序正在运行并相应地填充返回的 dict