一尘不染

Django管理员,隐藏模型

django

在要显示已注册模型的管理站点的根页面上,我想隐藏已注册到Django admin的多个模型。

如果我直接注销这些记录,由于添加新符号“ +”消失了,因此我无法添加新记录。

如何才能做到这一点 ?


阅读 375

收藏
2020-04-02

共1个答案

一尘不染

基于x0nix的答案,我做了一些实验。似乎从返回空dict get_model_perms会将模型从index.html中排除,同时仍然允许你直接编辑实例。

class MyModelAdmin(admin.ModelAdmin):
    def get_model_perms(self, request):
        """
        Return empty perms dict thus hiding the model from admin index.
        """
        return {}

admin.site.register(MyModel, MyModelAdmin)
2020-04-02