Shodmon
По мне
1. Если вам важно соблюдать сложность пароля, то на беке его проверка тоже должна быть, как и проверка на соответствие, вы же будете по первому или второму записывать
2. А с этим не понятно, т.е вы можете там же создать юзера и профили если необходимо, а вот что с супером зачем оно там не могу понять?
по первому я про то чтобы пользователь вводил пароль два раза, чтобы не ошибится при вводе. Но я думаю что это все же проверка для пользователя, если он как-то обойдет и отправит один пароль и ошибется, он в общем-то сам себе злобный буратино.
по второму имею ввиду такое:
validated_data['password'] = make_password(validated_data['password'])
return super().create(validated_data)
например. Просто если есть уже метод у родителя, обычно не хочется переписывать его с нуля, мало ли там какая еще проверка идет, какие сайдэффекты можно оверрайдом себе поиметь на пустом месте)