我有一个模型,该模型的属性名为 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')起作用。
有什么解决办法吗?
答案 0 :(得分:3)
要访问filter
中的attr,您需要使用double underscore
而不是点。像'user__first_name'
尝试做:
group = Generus.objects.filter(klp='Marbar').order_by('jenis_kelamin','user__first_name')