Я пытаюсь создать действительно простую форму, которая позволяет пользователю выбрать активного пользователя из списка выбора и передать этот выбор бэкэнду. Вот мой код:
class PeerReviewColleagueSelectionForm(forms.Form):
ACTIVE_COLLEAGUES = CustomUser.objects.filter(is_active=True)\
.values_list('id', full_name=F(('first_name') + ' ' + F('last_name')))\
.order_by('full_name').annotate(Count='id')
colleague = forms.ChoiceField(label='selecteer collega', tuple=ACTIVE_COLLEAGUES)
Я пытаюсь получить список tuples
, который может использоваться виджетом ChoiceField для отображения всех доступных активных коллег на выбор.
Я пытаюсь создать псевдоним full_name
из полей first_name и last_name в CustomUser. Затем я хочу упорядочить результаты по этому псевдониму и использовать аннотирование (количество) для группировки по идентификатору (поскольку я знаю, что каждый идентификатор уникален, и я хочу, чтобы кортежи состояли из (id, full_name,)
Однако, когда я пробую это throws: TypeError: values_list() got an unexpected keyword argument 'full_name'
Как я могу создать кортеж на основе идентификатора и псевдонима с именем full_name?