Почему закомментированный код работает, а другой код возвращает ошибку BoundField? Разве они не должны быть эквивалентными?
form = PostForm(request.POST)
post = Post(title = form['title'], details = form['details'])
#post = Post(title = request.POST['title'], details = request.POST['details'])
Кроме того, я боюсь, что название этого вопроса не имеет смысла.