Как лучше реализовать регистрацию пользователей в Django?
Ну и мой ответ, если проект новый то сам бог велел использовать способ который описан в доке:
https://docs.djangoproject.com/en/1.11/topics/auth...
Неплохо будет создать свою модель пользователя, но включать туда не все поля User, а те, которых в нем нет и добавить OneToOne, связав таким обтразом свою модель со стандартной.
Плюсы такого подохода:
1. DRY вы не повторяете того, что уже написано
2. Вы можете использовать стандартные средства аутентификации, а так же хеширования паролей, а не писать это самому