https://foysalff.medium.com/customizing-foreignkey-choices-in-django-admin-tailoring-forms-based-on-user-roles-2f6245b18c6d