Django 管理员覆盖 - 添加一个打印按钮



我想在 django 管理界面中的应用程序中创建一个"打印按钮",以在另一个浏览器选项卡(已编码的视图)中加载页面并让用户直接从管理界面打印它。

以下示例之后,我使用覆盖在"历史记录"按钮附近添加了一个"打印"按钮:覆盖管理模板

我有一个名为"Card"的模型,每张卡片都有一个唯一的编号,用于加载相应的视图,现在我需要获取此编号并将其传递给打印按钮以重定向到我要打印的页面。如何获得它?

我试过这个

<a href="{{ ROOT_URL }}/my_app/{{ card.number }}" class="historylink">Print</a>

但它重定向到根目录,并且不会从模型中获取我需要的值。

考虑使用 django-object-actions app,它允许将具有自定义逻辑的操作添加到 django-admin。

你可以在这里找到它:https://github.com/texastribune/django-object-actions

安装:

1) pip install django-object-actions

2) 将django_object_actions添加到您的INSTALLED_APPS

最新更新