![]() |
1
2
在您的方法中,如果您添加一个类来将活动nav元素表示为元素本身,那么您可以从视图中将活动nav元素的名称添加到上下文中。然后,使用一些javascript添加
例如,如果您有以下导航元素:
在视图中,添加上下文变量
然后在javascript中(此处显示jquery):
这将被评估为:
然后将您当前的CSS应用于home元素。
另一种方法是将类添加到
|
![]() |
2
4
如果你把你的项目组织成
这种方法为您提供了一些去耦优势,我在这个答案的末尾已经详细指出了这一点。 我发现这种方法对于处理大多数或所有站点上保持相同的广泛导航项非常有用。对于更详细的导航元素,例如呈现从数据存储中收集的项目的动态列表,它可能不是一个合适的解决方案。
在你
在你
当使用呈现该模板的视图时,它将如下呈现:
这提供了一个不依赖于javascript的初始呈现。(如果您使用的是单页应用程序,则可以使用javascript修改导航栏类。) 对于许多(但不是所有)情况,这可以更好地将表示与视图逻辑分离:
|
![]() |
Patrick Bond · 如何将模型中的函数结果添加到列表中? 3 月前 |
![]() |
bur · 每次从模板调用方法都会查询数据库吗? 4 月前 |
|
Stefan · 在子目录中设置Django 4 月前 |
![]() |
vale383 · 如何在Django端点中查找user_id 4 月前 |
![]() |
Kovy Jacob · Django在动态URL段中添加斜线 4 月前 |
![]() |
user987 · 如何在Django中访问提交的表单请求数据 5 月前 |
![]() |
user24242514 · 将嵌套查询字符串请求转换为字典 5 月前 |