2012-05-07 3 views
6

私はUserモデルとUserProfileモデルを持っています。 Userモデルでは、last_nameのアルファベット順にクエリを並べ替えるようにしたいと思います。それから私はUser_profiles "title"属性(マネージャー、エグゼクティブ、会計士など)によって注文したいと思います。DJANGO:関連モデルの属性に基づいてオブジェクトを並べ替える方法は?

MODELS:

from django.contrib.auth.models import User 

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

VIEW:

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)) 

"タイトル" Userモデルの属性ではなく、のUserProfileモデルによってユーザーに関連しています。 UserProfile.titleのアルファベット順でソートするにはどうすればよいですか?

答えて

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

あなたは素晴らしいです!ありがとう! – thedeepfield

関連する問題