Criteria crit = session.createCriteria(Person.class);
crit.add(Restrictions.ilike('town', 'fran', MatchMode.ANYWHERE);
List results = crit.list();
Один из способов - определить настраиваемую форму для использования в модели вашей группы в админке и переопределить поле manager
для использования набора запросов с правильным порядком:
from django import forms
class TeamForm(forms.ModelForm):
manager = forms.ModelChoiceField(queryset=User.objects.order_by('username'))
class Meta:
model = Team
class TeamAdmin(admin.ModelAdmin):
list_display = ('name', 'manager')
form = TeamForm
Это
class Meta:
ordering = ['username']
должно быть
ordering = ['user__username']
, если оно находится в вашем классе администратора UserProfile. Это остановит исключение, но я не думаю, что это поможет вам.
Упорядочить модель User, как вы описываете, довольно сложно, но см. http://code.djangoproject.com/ticket/6089# комментарий: 8 для решения.