Если у вас много просмотров, вы можете использовать этот декоратор:
def exclude(fields=(), permission=None):
"""
Exclude fields in django admin with decorator
"""
def _dec(func):
def view(self, request, *args, **kwargs):
if not request.user.has_perm(permission):
self.exclude=fields
return func(self, request, *args, **kwargs)
return view
return _dec
использование: @exclude (fields = ('fonction', 'fonction_ar')))