так что я пытаюсь обновить на мой взгляд выбранный виджет как часть формы.
Я видел множество вещей о том, как это сделать, я следил за этим и почти достиг.У меня есть немного кода ниже, который вызывается, чтобы заполнить выбор вариантами, и он делает, но я думаю, что форматирование вышло, так как оно передает обратно строку Unicode, и я думаю, что это должен быть кортеж.
назначение вариантов выбора
form.fields['size_option'].widget.attrs['choices'] = Product.get_options(product)
код, который генерирует варианты выбора
def get_options(self):
optionset = "("
for option in self.optionset.options.all():
optionset = optionset + "(\'" + option.name + "\', \'" + option.name + "\')"
optionset = optionset + ")"
pdb.set_trace()
return optionset
HTML-код, созданный для выбора, приведен ниже.
<select id="id_size_option" name="size_option" choices="(('Small', 'Small')('Medium', 'Medium')('Large', 'Large'))">
поэтому проблема, вероятно, в том, что набор параметров передан обратно.я могу угадать столько же.Я просто не знаю, что с этим не так.я не могу найти документацию, которая показывает, как это должно быть отформатировано внутри select.