【发布时间】:2017-08-06 20:22:52
【问题描述】:
使用 Wagtails 模型管理员:
有什么方法可以禁用编辑和删除选项,只留下检查视图?
我能想到的一种可能的方法是扩展模板,删除编辑和删除按钮,然后以某种方式禁用编辑和删除视图。
有没有更清洁的方法?
编辑:感谢 Loic 的回答,我可以弄清楚。
PermissionHelpersource code 也非常有助于找出正确的覆盖方法。
仅显示检查视图的完整答案
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
[...]
【问题讨论】:
-
感谢你们两位的解决方案,很遗憾,检查视图破坏了漂亮的 wagtail 面板,如果有可能禁用所有字段,而不是将它们分解为文本,那就太好了。无论如何谢谢你。
标签: python django wagtail modeladmin