Are there usually this many backwards-incompatible changes? In the past I've usually been able to upgrade Django without having to do any significant changes in the code.
So, it's a big list. But a lot of them are either:
* Fallout from transaction changes. Whether this affects your code will vary, and when and how it can affect your code is documented, or
* Bugfixes: lots of the stuff in there consists of "we had a bug, we fixed the bug, but you should know this in case you relied on the buggy behavior".
Split those out and it's actually quite a bit shorter.