метод save нужен для сохранения сохранения данных модели/формы в бд ;)
по поводу commit, то это больше связано с транзакциями https://ru.wikipedia.org/wiki/Commit_(SQL)
.save(commit=False) не сохранит данные в бд
obj_id это достаточно костыльный вариант, смышленый пользователь может передать любой id и оставит комментарий для любого поста
вам нужно будет в своей ModelForm переопределить метод save и там присваивать инстансу id поста
RomaShumeyko: Там просто нужно удалить файлы из системных папок, гуглите где они находятся. Я когда то чистил тут: Library/Application Support/..., Library/Audio/... (название конечных папок не помню)
BlastPy: Не за что. Как я и говорил раньше, лучше всего создавать CustomUser в django post_save signal`e. Ну или как вариант, создавать в методе save формы регистрации, но это если нужно создавать с разными параметром role. (Если используется Class-based views, то можно создавать в методе вьюхи form_valid)
BlastPy: Зачем нужна авторизация с помощью кастомной модели? AbstractBaseUser это абстрактная модель, она не создает таблицы в базе данных, она нужна для модели User.
Мне кажется, что Вы усложняете себе задачу и она решается на много проще :)
Вам не нужно дергать авторизацию, пусть используется User. User можно расширить OneToOne связью под любые потребности и под сколько угодно моделей, будь то CustomUser, Profile, etc. У Вас верный подход, и что бы редактировать дополнительные поля - редактируйте сам объект CustomUser модели, но перед этим его нужно создать, как я показывал выше. Что бы объект модели CustomUser автоматически создавался после регистрации, используйте сигналы.
Дмитрий Филюшин: попробуйте добавить UUIDField поле с null=True и сделать миграцию (makemigrations), после этого можно сделать дата-миграцию и в ней уже посредством самого питона в цикле присвоить uuid каждому полю в базе