如何按user.first_name

时间:2019-01-31 08:08:15

标签: django django-models django-views

我有一个模型,该模型的属性名为 user

user = models.OneToOneField(User)

然后,我想按 user.first_name 对我的视图进行排序。例如:

group = Generus.objects.filter(klp='Marbar').order_by('jenis_kelamin','user.first_name')

仅对order_by('jenis_kelamin','user')起作用,而不对order_by('jenis_kelamin','user.first_name')起作用。

有什么解决办法吗?

1 个答案:

答案 0 :(得分:3)

要访问filter中的attr,您需要使用double underscore而不是点。像'user__first_name'

尝试做:

group = Generus.objects.filter(klp='Marbar').order_by('jenis_kelamin','user__first_name')