В моем классе формы есть ChoiceField, предположительно, список пользователей.Как мне предварительно заполнить это списком пользователей из моей модели User?
Что у меня сейчас есть:
class MatchForm(forms.Form):
choices = []
user1_auto = forms.CharField()
user1 = forms.ChoiceField(choices=choices)
user2_auto = forms.CharField()
user2 = forms.ChoiceField(choices=choices)
def __init__(self):
user_choices = User.objects.all()
for choice in user_choices:
self.choices.append(
(choice.id, choice.get_full_name())
)
Это не похоже на работу (иначе я бы не сталВот).Мысли?
Чтобы уточнить, когда я пытаюсь отобразить эту форму в шаблоне, она просто ничего не выводит, если я не удаляю метод ChoiceFields и __init__()
.
Кроме того, что если я толькохотите список полных имен пользователей в моем поле?То есть я хотел бы контролировать вывод на экран каждого пользовательского объекта (так что ModelChoiceField
на самом деле не вариант).