Как заполнить выпадающий список на Django из базы данных?
Я пытаюсь заполнить выпадающий список на форме, а данные берутся из базы данных
forms.py
// ERROR: unsupported operand type(s) for +=: 'ModelChoiceIterator' and 'tuple'
for x in MyModel.objects.values_list(
'id',
'name',
named=True):
self.fields['mymodel'].widget.choices += ((x.id, '%s - %s' % (x.id, x.name)),)
// I've tried, but it doesnt work
for x in MyModel.objects.all():
self.fields['mymodel'].widget.choices += ((x.id, '%s - %s' % (x.id, x.name)),)
Что я делаю не так?
Спасибо
Я получаю дату из базы данных, проблема в том, что при добавлении к вариантам выбора возникает ошибка
РЕШЕНИЕ:
simple_list = []
for item in MyModel.objects.all():
simple_list.append([item.id, f"{item.id} - {item.name}"])
self.fields['mymodel'].widget.choices = simple_list