使用通用工具的 Django 面包屑

Django breadcrumb using generic tools

我想使用 Django 内置工具在 html-模板文件中打印面包屑字符串,例如:

domain_name/accounts/14

/ 之间的每个部分都将指向相应的页面。使用 {{ request.path }}https://docs.djangoproject.com/en/1.9/ref/templates/builtins/ 可以实现吗?

我看到的任务:

  1. 从`{{ request.path }}'中删除第一个斜杠'/'
  2. {{ request.path}} 值分成几部分(除以“/”)
  3. 对每件作品应用link

我认为您无法从模板端进行您想要的字符串操作。我认为一种可能的方法是使用自定义模板过滤器,该过滤器接收 request.path 和 returns 元组列表(link,文本),然后在模板端迭代该列表并创建面包屑。

https://docs.djangoproject.com/en/1.9/howto/custom-template-tags/#writing-custom-template-filters