使用Wagtail的Modeladmin:
有没有办法禁用编辑和删除选项,只保留查看视图?
我能想到的一个可能的方法是扩展模板,删除编辑和删除按钮,然后以某种方式禁用编辑和删除视图。
有更简洁的方法吗?
有没有办法禁用编辑和删除选项,只保留查看视图?
我能想到的一个可能的方法是扩展模板,删除编辑和删除按钮,然后以某种方式禁用编辑和删除视图。
有更简洁的方法吗?
编辑:感谢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
[...]