Джанго 1.6
У меня есть рабочий блок кода в классе формы Django, как показано ниже. Набор данных, из которого я строю список полей формы, может включать начальное значение для любого из полей, и мне не удается установить это начальное значение в форме. Блок if field_value:
ниже действительно заполняет начальный атрибут словаря формы, но начальное значение не отображается. Обратите внимание, что (если вам интересно) атрибут .initial
не существует до вызова super()
.
Можно ли это сделать?
Если да, то что я делаю не так, чтобы это сработало?
Спасибо!
def __init__(self, *args, **kwargs):
id = kwargs.pop('values_id', 0)
super(LaunchForm, self).__init__(*args, **kwargs)
# Lotsa code here that uses the id value
# to execute a query and build the form
# fields and their attributes from the
# result set
if field_value:
self.initial[field_name] = field_value