No kidding... Here we are, how many years after the release of Python 3? And still, there are many libraries that have yet to be ported to Python 3. These deficiencies make Python 3 an impossible choice for some tasks. The slow adoption of Python 3 is not without reason as many have pointed out, although Armin Ronacher's recent blog post[1] stands out as one of the better illustrations of the frustrations with Python 3. I have to say, as a Pythonista, I am worried about Python. I wonder if things will become increasingly fragmented...
http://sayspy.blogspot.com/2011/01/my-semi-regular-reminder-...
For what it's worth, based on my experience with Ruby 1.8/1.9 in Rails, which is a smaller language change that Py2=>Py3, it will take years and a lot of community work before Django on Python 3 is a plausible solution.
Rails officially supported Ruby 1.9 as early as Rails 2.3 (which was released in February 2009), but a large number of commonly used packages weren't really working for some time after that. Additionally, we made a number of mistakes our initial Ruby 1.9 support (in Rails 2.3), which we corrected in Rails 3.0.
My guess (again, based on my experience with false starts in Rails) is that merging the patch in question will take a while, and that it will require some time after the patch is initially merged before people consider Py3 a valid target for Django apps.
My understanding is that in Python, you need to use the 2to3 tool for a program of any non-trivial size to have a single codebase that targets both. Please correct me if I'm wrong, as I'm only picking this up by osmosis with the Python community.
Ruby 1.9 is also significantly more runtime compatible with Ruby 1.8 than Python 3 is with Python 2. For example, the object model and semantics for creating classes and object is entirely unchanged between Ruby 1.8 and Ruby 1.9. The Unicode change took great pains to remain compatible with programs using BINARY data for ASCII-only characters, for instance (I personally believe that this was a mistake going forward, but it results in better-than-expected backwards compatibility with Ruby 1.8 programs mixing source code and external ASCII-only data).
As a result, even though Python 3 was released around the same time as Ruby 1.9.1 (the first stable Ruby 1.9 release), the Ruby community is much further along the adoption curve than Python is.