Django - 在没有默认 ModelAdmin 权限的情况下添加模型(添加、更改、删​​除、查看)

Django - Adding model without default ModelAdmin permissions (add, change, delete, view)

我在向管理面板添加简单的新权限时遇到了问题
在我的 models.py 我有:

class search_hostname(models.Model):
    class Meta:
        permissions = [("search_hostname", "Can search hostname")]

    def __str__(self):
        return self.application

但在我的管理页面中进行迁移和迁移后,我得到“可以搜索主机名”和其他四个默认值:

app | search_hostname | Can add search_hostname
app | search_hostname | Can change search_hostname
app | search_hostname | Can delete search_hostname
app | search_hostname | Can view search_hostname
app | search_hostname | Can search hostname

我没有会导致这种情况的旧迁移
有什么方法可以避免添加这些默认权限并且只有 可以在 DB

中搜索主机名

属性permissions [Django docs] is used for extra permissions on top of the default permissions that Django will make. If you don't want the default permissions or want to modify them, you need to set default_permissions [Django docs]:

class search_hostname(models.Model):
    class Meta:
        permissions = [("search_hostname", "Can search hostname")]
        default_permissions = []

    def __str__(self):
        return self.application