为每个字段而不是每个模型添加权限
django-finegrained-permissions的Python项目详细描述
按字段而不是按型号添加权限:
from django.db import models from django.contrib import admin import fgp @fgp.guard('slave', 'master', name='can_edit_master_slave') class Harddisk(models.Model): type = models.CharField(max_length=255) slave = models.BooleanField(default=False) master = models.BooleanField(default=True) @fgp.enforce class HarddiskAdmin(admin.ModelAdmin) model = Harddisk admin.site.register(Harddisk, HarddiskAdmin)
或:
admin.site.register(Harddisk, fgp.enforce(Harddisk, admin.ModelAdmin))
注意,即使管理类不是内联管理类,也需要设置model。