HI
Consider this example and you may get the solution
Model name is Profile and in admin.py override this
def get_form(self, request, obj=None, **kwargs):
-------------------------------------------------------------
admin.py
from django.contrib.auth.models import User
class ProfileAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
username = request.user.username # code to extract property
print (username)
if username == "dgp": #dgp is username
self.exclude = ("CaseAdvocate","CaseActionTaken", ) # "CaseAdvocate","CaseActionTaken",are column names
form = super(ProfileAdmin, self).get_form(request, obj, **kwargs)
return form
else:
form = super(ProfileAdmin, self).get_form(request, obj, **kwargs)
return form
------------------------------------------------
Replace dgp with your own username and write the query.
Here i am excluding "CaseAdvocate","CaseActionTaken" Columns in display for "dgp" user
and showing all colums to other user