我有一个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?
答案 0 :(得分:11)
User.objects.order_by('last_name', 'userprofile__title')