modeladmin中代理模型的用户权限

Lap*_*anc 9 django django-admin

使用代理模型时:

class Uf(models.Model):
...

class CustomUf(Uf):
    class Meta:
        proxy = True

class CustomUfAdmin(admin.ModelAdmin)

admin.site.register(CustomUf, CustomUfAdmin)
Run Code Online (Sandbox Code Playgroud)

似乎只有超级用户才能通过管理站点访问CustomUf ...我无法弄清楚如何将CustomUf的权限授予普通用户......

Lap*_*anc 12

好的,克里斯关于内容类型的评论给了我一些提示......

我犯了错误,在"admin.py"中定义了代理对象.这样,您必须使用superadmin才能访问它.

如果我在models.py中定义代理对象,那么内容类型会出现,一切正常......

  • @Blaise您是否使用South来管理应用程序?如果是这样,你需要手动强制南方触发`post_syncdb`,检查[这里](http://dev.markhaus.com/blog/2011/04/django-admin-permissions-and-contenttype-table-doesnt-更新时,将代理的模型/) (2认同)