我想在django admin中添加2个按钮,如此屏幕截图所示,但应该是“ Edit”和“ Delete”,而不是“ Deposit”和“ Withdraw”
我找到了很多有关如何添加自定义操作的答案,但是是否有添加此类按钮的正确方法?他们的所有方法均已编写,在我看来,这两个按钮应该更容易添加。
图片来自这里:https : //medium.com/@hakibenita/how-to-add-custom-action-buttons-to-django-admin-8d266f5b0d41
但我对更简单的解决方案感兴趣(如果存在)
从这里的list_display为我提供了为每个对象添加smth的功能。所以我在MyModelAdmin中添加了它:
def change_button(self, obj):
return format_html('<a class="btn" href="/admin/my_app/my_model/{}/change/">Change</a>', obj.id)
def delete_button(self, obj):
return format_html('<a class="btn" href="/admin/my_app/my_model/{}/delete/">Delete</a>', obj.id)
list_display = ('__str__', 'change_button', 'delete_button')
现在添加了这两个按钮。我猜这仍然不是最好的方法,但是要轻松地添加其他动作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句