0

每次使用模板调用视图时,在 Django 中,我想加载一个具有相同名称的 JavaScript 文件(如果存在)。

因此,如果我调用 view foo,我想foo.js在特定(公共)目录中自动加载(如果存在)。

在模板中抽象这个很容易,假设我将向模板传递一个 JavaScript 列表以加载并将其加载到基本模板中。

但是如何在不为每个视图编写代码的情况下为每个视图获得这个通用的呢?使用上下文处理器?如何?

4

1 回答 1

1

在基于类的视图中,您可以添加一个 mixin 以将类名添加到上下文中。或者您可以使用中间件process_view并将视图的名称放在某处request

于 2012-04-16T03:24:20.277 回答