Как заказать ini views.py Django по user.first_name - PullRequest
0 голосов
/ 31 января 2019

У меня есть модель с атрибутом user .

user = models.OneToOneField(User)

Затем я хочу отсортировать свои представления order_by 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 голосов
/ 31 января 2019

Чтобы получить доступ к attr в filter, вам нужно использовать double underscore, но не точку.Как 'user__first_name'

Попробуйте сделать:

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