使用 Wagtails 模型管理员:
有没有办法禁用编辑和删除选项,只留下检查视图?
我能想到的一种可能的方法是扩展模板,删除编辑和删除按钮,然后以某种方式禁用编辑和删除视图。
有没有更干净的方法?
编辑:多亏了 Loic 的回答,我才能弄清楚。
该PermissionHelper 源代码也非常有帮助找出覆盖的正确方法。
仅显示检查视图的完整答案
class ValidationPermissionHelper(PermissionHelper):
def user_can_list(self, user):
return True
def user_can_create(self, user):
return False
def user_can_edit_obj(self, user, obj):
return False
def user_can_delete_obj(self, user, obj):
return False
class ValidationAdmin(ModelAdmin):
model = Validation
permission_helper_class = ValidationPermissionHelper
inspect_view_enabled = True
[...]
Run Code Online (Sandbox Code Playgroud)