在 Django 中实现面包屑
我正在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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