READ ONLY MODE DJANGO ADMIN

时间:2013-12-06 07:06:20

标签: django django-admin django-permissions

Django版本1.3 + python2.7

这些天我正在使用权限,我发现它非常有用。 我想详细介绍,所以我有两个问题: -

1)如何以最佳方式为组内的用户在django admin(包括内联等)中实现模型的只读模式? 因此,假设我有一个名为“只读用户”的组,并允许他们添加和更改该模型。现在,如果这些用户登录,他们应该看到所有字段都处于只读模式。

2)距问题1更进一步。在具有只读模式后,我想要上述用户 查看除3个字段外的所有字段。 所以,假设50个字段是只读的,我希望他们看到45个只读,但他们可以更改5个字段并发布数据。

我做了什么: -

def get_readonly_fields(self, request, obj=None):
    readonly_fields = super(SupplierAdmin, self).get_readonly_fields(request, obj)
    if request.user.groups.values('name')[0].get('name') == "Read Only Mode":
        readonly_fields = ('','',.......)

0 个答案:

没有答案