在Django中创建更好的标签界面

0 投票
2 回答
724 浏览
提问于 2025-04-16 09:04

我一直在尝试用Django创建一个标签页界面。目前的做法是每个模板里都把头部内容写死,并且给选中的标签加上“选中”的CSS样式。这样做显然违反了DRY原则(不要重复自己),所以我想找个解决办法。

我现在的想法是给页面加一个jQuery脚本,看看所有的标签,如果某个标签的文字和页面标题的开头部分匹配,就把它设置为“选中”。有没有更好的办法,不用JavaScript,只用纯CSS呢?

2 个回答

0

我通常会在每个使用标签的视图中,把选中的标签传递进去,然后在一个公共的头部根据这个值来选择标签。

0

更新:下面的链接现在无法打开,不过Django现在有了内置的功能,可以用来比较网址。想了解更多细节,可以查看这个问题

你可以创建一个模板标签来实现这个功能,可以看看这个链接

你可以根据自己的情况实现类似的功能。

撰写回答