Putting the transform in a view and querying on that is a great idea,
because it allows any further operations (.transform().distance()...) to
work with the transformed data -- as is intuitive. This would be
especially useful for distance queries, allowing geographic coordinate
system users to transform and have full-access to the full capabilities
of distance queries (a nice stop-gap measure until geography support in
PostGIS 1.5). I toyed with this idea a bit when implementing, but it
was just too much effort to get it to work.
While Django's support for subqueries has greatly improved since 1.0, it
still takes some effort to get the `extra(select=...)` right. I'm
adding a "recipes" section to the documentation, and a snippet of doing
something cool with this technique would definitely be worth including.
-Justin