Ну чё, капчу написал, на серваке всё новое развернул.
Понадобилось накатить на Djano 1.0 патчи из тикетов #7005, #8630, #8968.
Ещё понадобилось прописать FORCE_SCRIPT_NAME='', потому что resolve() будет возвращать урлы такими, какими бы они были до реврайта на сервере, это важно при использовании lighttpd:
url.rewrite-once = (
"^(/media.*)$" => "$1",
"^(/hg/static.*)$" => "$1",
"^/hg(/?.*)$" => "/hg.fcgi$1",
"^(/.*)$" => "/django.fcgi$1")
Если FORCE_SCRIPT_NAME не выставить, шаблонный тег {% url %} и декоратор @models.permalink будут возвращать урл вида /django.fcgi/blog/entry/42/, а не /blog/entry/42/.