DJANGO: Как отсортировать объекты по признаку родственной модели?

У меня есть модель User и модель UserProfile. В модели User я хотел бы упорядочить свой запрос так, чтобы он был в алфавитном порядке по last_name. Затем я бы хотел заказать его по атрибуту title_profiles (менеджер, руководитель, бухгалтер и т. Д.).

МОДЕЛИ:

from django.contrib.auth.models import User

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    title = models.CharField(max_length=20)

ПОСМОТРЕТЬ:

def user_index(request):
    i = User.objects.all().order_by('last_name', 'title')
    return render_to_response('db/user_index.html', {'i': i ,}, context_instance=RequestContext(request))

"Заголовок" не является атрибутом модели пользователя, но связан с пользователем моделью UserProfile. Как сортировать по алфавиту для UserProfile.title?

1 ответ

Решение
User.objects.order_by('last_name', 'userprofile__title')
Другие вопросы по тегам