это кажется невозможным без изменения исходного кода модели пользователя.
Исправить.Если вы не готовы изменить (или заменить) User
, то нет никакого способа.
Один (ненадежный, хакерский) способ сделать это - прикрепить UserProfile
для каждого User
экземпляра.,Каждый User
должен иметь ровно один UserProfile
.Затем вы можете добавить свой UUIDField
в профиль.Вам все равно придется выполнять пользовательские запросы для перевода с UUIDField
на id
.
Если вам не нравится имя UserProfile
, вы можете переименовать его соответствующим образом.Ключ в том, что у вас отношения один к одному с User
.