自定义管理视图中的面包屑 (Django)

gue*_*tli 4 django django-admin

我有自定义管理视图,它工作正常,只是我想添加面包屑。

到目前为止,我只看到“开始”。但我想看到“开始> Foo”。

django-admin-breadcrumbs

我需要在模板中添加什么?

小智 6

我不认为可以通过模板完成而不覆盖整个breadcrumbs块,但是在您的视图方法中,您可以title向传递给模板的上下文添加一个键

    def my_view(self, request):
        # ...
        context = dict(
           # Include common variables for rendering the admin template.
           self.admin_site.each_context(request),
           # Anything else you want in the context...
           title="Foo",
        )
        return TemplateResponse(request, "sometemplate.html", context)
Run Code Online (Sandbox Code Playgroud)


gue*_*tli 5

不幸的是(AFAIK)你不能扩展面包屑,你只能覆盖整个面包屑“行”。

只需提供块“面包屑”并使用适当的 css 类div

{% extends 'admin/base_site.html' %}
{% load i18n %}

{% block breadcrumbs %}
<div class="breadcrumbs">
  <a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
  &rsaquo; <a href="...">Foo</a>
</div>
{% endblock %}

{% block content %}
 ....
Run Code Online (Sandbox Code Playgroud)

如果有人知道扩展面包屑的方法(只需添加“Foo”,而不提供“admin:index”的链接),请发表评论!