Django custom UserCreationForm не использует CustomUserManager для создания объекта - PullRequest
0 голосов
/ 21 апреля 2020

Я написал SchoolMember модель, которая наследуется от AbstractUser и которая добавляет поля is_teacher и is_student. Я также добавил SchoolMemberManager, который реализует функцию create, требующую нескольких аргументов. Затем я написал SchoolMemberCreationForm, которая установлена ​​как add_form переменная в SchoolMemberAdmin.

Моя проблема в том, что когда я создаю SchoolMember из интерфейса администратора, функция create SchoolMemberManager никогда не вызывается, потому что SchoolMemberCreationForm наследуется от UserCreationForm, который вызывает save вместо create. Это означает, что даже если я могу создать пользователя SchoolMember, некоторые настройки будут определены неправильно ...

Я новичок в Django и не знаю, где мне следует действовать ...

...