This will give a consistent-looking error for an incorrect current password field, appearing as if it has failed a model validation (which it of course hasn’t because it’s not a model attribute). If there are any validation errors from the other fields they will also appear at the same time. The below solutions only seem to operate on the currently logged in user, which could either be a good thing or a bad thing, but I feel like my solution is slightly cleaner and what the book (at least the current edition) was asking for.