I have basically a username is unique (case insensitive), but the case matters when displaying as provided by the user.
I have the following requirements:
You can use lookup='iexact' in UniqueValidator on serializer, like this: Unique model field in Django and case sensitivity (postgres)