2012-05-07 5 views
6

У меня есть модель User Model и UserProfile. В модели User я хотел бы заказать мой запрос, чтобы его в алфавитном порядке по last_name. Затем я хотел бы заказать его с помощью атрибута «title» User_profiles (Manager, Executive, Accountant и т. Д.).DJANGO: Как отсортировать объекты на основе атрибута родственной модели?

МОДЕЛИ:

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?

ответ

9
User.objects.order_by('last_name', 'userprofile__title') 
+0

Вы, сэр, потрясающие! благодаря! – thedeepfield

Смежные вопросы