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

时间:2012-05-07 19:47:59

标签: django sorting 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)

查看:

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 个答案:

答案 0 :(得分:11)

User.objects.order_by('last_name', 'userprofile__title')