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

时间:2013-10-20 10:13:24

标签: python django printing django-admin

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

我使用覆盖在此示例后面的“历史记录”按钮附近添加“打印”按钮: overriding admin templates

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

我试过这个

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

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

1 个答案:

答案 0 :(得分:3)

考虑使用django-object-actions应用程序,它允许使用自定义逻辑向django-admin添加操作。

您可以在此处找到:https://github.com/texastribune/django-object-actions

安装:

1)pip install django-object-actions

2)将django_object_actions添加到您的INSTALLED_APPS