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 = ('','',.......)