在 Django 中实现面包屑

发布于 2024-08-18 01:33:48 字数 254 浏览 9 评论 0原文

我正在 Django 中编写一个应用程序,我希望每个页面都包含面包屑。

面包屑需要看起来像“A 组 > A.1 > A.1.1 组”。每页上的面包屑都会不同。

团体是一个典范。让我困惑的是如何将组对象放入上下文中。我正在考虑编写一个上下文处理器,它使用 URL 上的正则表达式来推断该页面与哪个组对象相关。我觉得可能有更简单的方法。

如何将此信息传递给模板而不在每个视图函数中指定这些值?有没有办法让模板的上下文确定我在网站上的位置?

I'm writing an application in Django and I want every page to contain a bread crumb.

The bread crumb needs to look like "Group A > Group A.1 > Group A.1.1". On each page the bread crumb will be different.

Group is a model. The thing confusing me is getting the group object into the context. I am considering writing a context processor that uses a regular expression on the URL to deduce which group object the page is related to. I feel like there is probably a simpler way.

How do I pass this information to the template without specifying these values in every view function? Is there a way for a template's context to figure out where on the site I am?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最美的太阳 2024-08-25 01:33:48

bread.py

查看 bread.py:
http://russell.ballestrini.net/a-homegrown-python- bread-crumb-module/

bread.py 是一个简单易用的 python breadcrumb 模块。

bread 对象接受 url 字符串并授予对 url 面包屑(部分)或 url 链接(每个面包屑的 href 列表)的访问权限。

这里有一个演示网站,可以查看功能: http://school.yohdah.com

bread.py

Check out bread.py:
http://russell.ballestrini.net/a-homegrown-python-bread-crumb-module/

bread.py is a simple to use python breadcrumb module.

The bread object accepts a url string and grants access to the url crumbs (parts) or url links (list of hrefs to each crumb) .

A demo site exists here to view functionality: http://school.yohdah.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文