Паоло ответ велик; Ранее я не знал о новой поддержке прокси. Единственная проблема заключается в том, что вам нужно нацелить ваш код на модель OrderedUser - что в некотором смысле похоже на простое выполнение User.objects.filter(....).order_by('username')
. Другими словами, это менее многословно, но вам нужно явно написать свой код для его нацеливания. (Конечно, как уже упоминалось, вы также должны быть на транке.)
Мне кажется, что вы хотите, чтобы все User
запросов были упорядочены, в том числе в сторонних приложениях, которые вы не контролируете. В таких обстоятельствах обезьяноподготовка базового класса относительно проста и очень маловероятна, чтобы вызвать какие-либо проблемы. В центральном месте (например, в файле settings.py) вы можете выполнить:
from django.contrib.auth.models import User
User.Meta.ordering = ['username']
ОБНОВЛЕНИЕ: Django 1.5 теперь поддерживает конфигурируемые пользовательские модели .