Scenario:
Let’s say I want to extend Django’s User model using multi-table inheritance. Let’s say the model I created for that is called CustomUser.
Now let’s assume that there are already existing records in the database corresponding to the User model and the table corresponding to the CustomUser model is still empty.
Now I want CustomUser model to be accessible from the Django’s Admin app. What I noticed is only User model records which has a corresponding record in the CustomUser table is included in the change list of CustomUser, as if an INNER JOIN is being done behind the scene in the query… (I checked using connection.queries and it was indeed an INNER JOIN).
Now I want to change this behaviour so that a LEFT JOIN is done to retrieve records pertaining to CustomerUser.
How can I achieve this in Django?
Thank you very much!
Put below in any working admin.py.
Above will show your
CustomUsermodel in User in admin. now you can access User fields from UserProfileAdmin byUser__first_nameetc. pardon for bad english.