Выбор вариантов пользователем - PullRequest
0 голосов
/ 26 октября 2019

Я бы хотел заказать поле выбора на форме в алфавитном порядке по пользователю

models.py

class UserProfile(models.Model):                                   
    user = models.OneToOneField(User, on_delete=models.CASCADE)                                    
    busname = models.CharField(max_length=60)

forms.py

  self.fields['user'].choices = tuple([(t.user.id, t) for t in UserProfile.objects.all().order_by('user')])

К сожалению, это не работает. Заказ поступает от user.id

Спасибо!

1 Ответ

1 голос
/ 26 октября 2019

Отправка фактического ответа из моего предыдущего комментария:

Вам нужно будет установить порядок для поля, которое вы хотите для пользователя, т.е. вместо

...order_by('user')

попробуйте установить атрибутс двойным подчеркиванием, т.е.

...order_by('user__username')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...