如果已经选中,则禁用django admin中的复选框

时间:2016-10-05 09:03:50

标签: python django django-admin

我有一个简单但有问题的问题。如果已填写/选中输入,如何禁用复选框?首先填写它们后我必须禁用一些字段。谢谢你的所有想法。

Sierran

2 个答案:

答案 0 :(得分:0)

此问题没有内置解决方案,如果您希望动态显示字段,您将始终需要自定义的javascript / ajax解决方案!您可能能够破解管理视图和模板以有条件地显示/不显示字段的小部件,但如果您想根据管理员中的用户行为动态地执行它,则您将使用javascript。

但是,它并不那么可怕。至少Django管理模板具有模型和特定于实例的ID,可以精确控制您的显示/隐藏行为。

答案 1 :(得分:0)

在管理表单定义上添加“ has_delete_permissions”

def has_delete_permission(self, request, obj=None):
   return False