У меня есть форма (сгенерированная фабрикой форм) со специальным полем
def MyFormGenerator(data):
CHOICES = <created_using_data_value>
class MyForm(form.Form):
myfield = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect)
return MyForm
Что мне нужно сделать, это связать некоторые переменные Python с каждым выбором, чтобы шаблон мог использовать их во время рендеринга(каждый выбор будет выложен в div с подробностями об этом выборе).
Я могу придумать 2 способа сделать это.(# 1 предпочтительнее для большей гибкости) 1) Дайте шаблону отдельный список того, какие поля должны отображаться (с данными), и пусть шаблон захватит и отобразит каждое поле так, как оно требуется.2) Привязать данные к полю, чтобы шаблон мог их использовать и использовать во время итерации.
Я могу почти сделать # 1 (вручную создавая поле ввода в шаблоне), ноЯ не могу понять, как вызвать выбор поля по имени, используя переменную, поскольку трудно понять, что не работает, когда _some_field_ является переменной шаблона.
Сейчас я буквально воссоздаюполе из SCRATCH в шаблоне (воссоздание значений выбора и т. д.), но это далеко от идеала.