【发布时间】:2010-10-06 15:35:05
【问题描述】:
我希望这没有被问到,我只是错过了它,但是我搜索了一堆,找不到任何东西。
我在添加或更改对象时向 django 管理员添加了一个额外的保存按钮。这样做相当容易。我只是覆盖了 submit_line.html 以添加额外的按钮,然后覆盖了 save_model 函数以检查该按钮的名称。它工作得很好。
我的问题是,我只需要为一个特定对象显示此按钮……而不是所有对象。我查看了 change_form.html 以了解它如何知道它正在处理的对象并找到 {{ opts.module_name }},但它似乎无法在 submit_line.html 中访问。我试着打印出来,什么也没出现。
我还考虑过破解 save_as(不是很优雅,但我并不真正关心这个特定项目),但该按钮仅在更改时显示......而不是在添加时显示,所以这行不通。
有谁知道如何检测我在 submit_line.html 中使用的对象?或者有其他方法吗?
谢谢!
【问题讨论】:
标签: django django-admin