2👍
What you are trying to do it not possible. AUTH_PROFILE_MODULE
is expecting a concrete model, not an abstract one. Concrete means it has a table and can create instances. An abstract model can only be subclassed.
A logic reason why this not possible it that django has no one of knowing which model instance to return for your user. A Requester? A Funder? Simply being an abstract reference gives django no hints. One approach might be to look into the contenttypes framework and maybe come up with a generic UserProfile model containing a reference to the proper sub-profile type. You could then remove the abstract=True from your UserProfile, and create a generic relation to the specific Profile model. AUTH_PROFILE_MODULE
would then simply reference that single UserProfile, but its instances can then use the .content_object
to get the specific subobject.
There are many ways I’m sure you could address this problem, but I am just commenting on the reason why this specific approach does not work.