小编Cri*_*ián的帖子

Wagtail ModelAdmin 只读

使用 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)

python django modeladmin wagtail

5
推荐指数
1
解决办法
1804
查看次数

标签 统计

django ×1

modeladmin ×1

python ×1

wagtail ×1