9

UserモデルとUserProfileモデルがあります。Userモデルでは、last_nameのアルファベット順にクエリを並べ替えたいと思います。次に、User_profilesの「title」属性(マネージャー、エグゼクティブ、会計士など)で注文します。

モデル:

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のアルファベット順に並べ替えるにはどうすればよいですか?

4

1 に答える 1

14
User.objects.order_by('last_name', 'userprofile__title')
于 2012-05-07T19:51:18.287 に答える