gpt4 book ai didi

python - 如何在 Django REST Framework Browsable API 中自定义面包屑

转载 作者:行者123 更新时间:2023-12-01 03:19:27 27 4
gpt4 key购买 nike

目前,可浏览 API 似乎从我的 View 的类名中派生出面包屑。不过,我在 API 中使用嵌套资源,这样我就可以获得面包屑,例如:

根/用户列表/用户详细信息/用户邀请列表/用户邀请详细信息

然而,“用户邀请” View 再次显示用户这一事实是相当多余的。我宁愿他们的面包屑只是“邀请列表”和“邀请详细信息”。

现在,最明显的解决方案当然是重命名 View 类,但这对我来说不是一个选择,因为我也有同样问题的 ChatInviteList 和 ChatInviteDetail 类。所以我不能将它们都命名为 InviteDetail 和 InviteList。

有没有办法以其他方式自定义这些面包屑?例如,通过在 View 类中设置一些变量或其他内容。我尝试搜索文档但找不到任何内容。

最佳答案

编写一个名为 'rest_framework/api.html' ( docs ) 的模板,该模板扩展了 'rest_framework/base.html' 并在其中覆盖 面包屑 block 。作为指导,original block外观:

{% block breadcrumbs %}
<ul class="breadcrumb">
{% for breadcrumb_name, breadcrumb_url in breadcrumblist %}
{% if forloop.last %}
<li class="active"><a href="{{ breadcrumb_url }}">{{ breadcrumb_name }}</a></li>
{% else %}
<li><a href="{{ breadcrumb_url }}">{{ breadcrumb_name }}</a></li>
{% endif %}
{% endfor %}
</ul>
{% endblock %}

关于python - 如何在 Django REST Framework Browsable API 中自定义面包屑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42055155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com