Django model inheritance: create sub-instance of existing instance (downcast)?

This should work:

extended_user = ExtendedUser(user_ptr_id=auth_user.pk)
extended_user.__dict__.update(auth_user.__dict__)
extended_user.save()

Here you’re basically just copying over the values from the auth_user version into the extended_user one, and re-saving it. Not very elegant, but it works.

Leave a Comment