gue*_*tli 4 django django-admin
我有自定义管理视图,它工作正常,只是我想添加面包屑。
到目前为止,我只看到“开始”。但我想看到“开始> Foo”。
我需要在模板中添加什么?
小智 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)
不幸的是(AFAIK)你不能扩展面包屑,你只能覆盖整个面包屑“行”。
只需提供块“面包屑”并使用适当的 css 类div:
{% extends 'admin/base_site.html' %}
{% load i18n %}
{% block breadcrumbs %}
<div class="breadcrumbs">
<a href="{% url 'admin:index' %}">{% trans 'Home' %}</a>
› <a href="...">Foo</a>
</div>
{% endblock %}
{% block content %}
....
Run Code Online (Sandbox Code Playgroud)
如果有人知道扩展面包屑的方法(只需添加“Foo”,而不提供“admin:index”的链接),请发表评论!
| 归档时间: |
|
| 查看次数: |
1590 次 |
| 最近记录: |