Кстати, смею отметить то, что когда ты переименуешь post в form, у тебя вылезет ошибка о том, что у form нет поля pk, потому что его нет. Инстанс сохраняется и возвращается из метода save, но ты его не ловишь. Тебе нужно написать вместо form.save()instance = form.save() и потом редиректу дать pk=instance.pk
ну там не просто надо поменять post на form. там нужно вообще понимать что происходит. автор судя по всему не понимает. к примеру, если форма не валидна, что у вас будет происходить ? или это тема следующего вопроса ?