DJANGO:如何根据相关模型的属性对对象进行排序?

the*_*eld 8 sorting django django-select-related

我有一个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)
Run Code Online (Sandbox Code Playgroud)

视图:

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))
Run Code Online (Sandbox Code Playgroud)

"标题"不是用户模型的属性,而是与UserProfile模型的用户相关.如何按字母顺序对UserProfile.title进行排序?

San*_*4ez 11

User.objects.order_by('last_name', 'userprofile__title')
Run Code Online (Sandbox Code Playgroud)