【问题标题】:DJANGO: How to sort objects based on attribute of a related model?DJANGO:如何根据相关模型的属性对对象进行排序?
【发布时间】:2012-05-16 07:40:14
【问题描述】:

我有一个 User 模型和 UserProfile 模型。在用户模型中,我想对我的查询进行排序,使其按姓氏的字母顺序排列。然后我想通过 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))

“Title”不是 User 模型的属性,而是通过 UserProfile 模型与 User 相关联。如何按字母顺序对 UserProfile.title 进行排序?

【问题讨论】:

    标签: django sorting django-select-related


    【解决方案1】:
    User.objects.order_by('last_name', 'userprofile__title')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      相关资源
      最近更新 更多